我正在开发一个 .NET 应用程序,它需要在 Azure 和常规 Windows Servers(2003) 上运行。它需要存储几GB的数据,而SQL Azure对我来说太贵了,所以我将在云版本中使用Azure表。您能否推荐一种存储解决方案,该解决方案将在独立服务器上运行并具有与 Azure 表类似的 API 和行为?据我所知,Server AppFabric 不包含表。
如果您认为 Windows Azure 表存储是什么,它是一个基于键值对的非关系数据库,可通过 REST API 访问。请下载this http://download.microsoft.com/download/9/E/9/9E9F240D-0EB6-472E-B4DE-6D9FCBB505DD/Windows%20Azure%20No%20SQL%20White%20Paper.pdf有关 Windows Azure 和 NoSQL 数据库详细信息的文档。
如果我处于您的情况,我的方法是找到类似于 Azure 表存储的东西,我可以通过 REST 访问它并具有类似的可访问性 API。因此,如果您尝试找到在计算机上运行的类似数据库,您确实需要查找:
- 键值对数据库
- 支持基本操作,即添加、删除、插入、修改实体
- 基于分区键和行键的辅助功能
- 用于连接的 RESTful 接口
如果你想尝试一些你肯定可以看的东西:
-
DBreeze http://dbreeze.codeplex.com/(基于 C# 的键值对 NoSQL DB)我刚刚看到它,看起来很令人兴奋
- Googles LevelDB(键值对数据库,开源,可在 Windows 上使用)我不知道 API
- Redis(很棒的键值对数据库,但不确定 Windows 兼容性和 API)
以下是没有附加索引设施的键/值数据库的列表:
- 伯克利数据库
- HBase
- 内存缓存数据库
- Redis
- SimpleDB
- 东京内阁/暴君
- 伏地魔
- Riak
如果都不起作用,您当然可以获取任何开源数据库并进行修改以满足您的要求,然后将其提供给其他人作为您对社区的贡献。
ADDED
现在,您可以使用 Windows Azure 虚拟机在 Linux 或 Windows 计算机上运行任何类型的键值对数据库并与您的应用程序连接。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)