哪个数据库支持可扩展性和可用性?

时间:2016-04-13 07:16:59

标签: database

哪些数据库软件可以执行这些操作?

  • 通过数据分区实现可扩展性,例如consistent hash
  • 故障转移的冗余。内存缓存和磁盘存储在一起。键值数据。值是文档类型,例如JSON。
  • 更喜欢CAP theory中的A和P.

我听说MemcacheD可以做到这一切,但我不确定。

此处的详细信息:

  • 每个密钥的数据存储卷为< 30KB JSON文档。密钥应> 100,000,000。
  • 访问数据> 10K次,持续一秒钟。
  • 每个键值数据都需要持久性。
  • 无需交易。
  • 开发环境是C#,但如果已知协议规范,则其他语言也可以。
  • 不需要地图缩小。

1 个答案:

答案 0 :(得分:1)

选择数据库的规范描述太短。还有许多其他限制因素需要考虑(数据存储量,数据传输量,持久性要求,交易需求,开发环境,地图缩减等)。

话虽如此:

  • MemcachedRedis内存数据库,这意味着您无法存储超过计算机内存的容量。由于分布式功能已添加到redis中,因此不太正确。

  • 文档数据库(例如MongoDBMicrosoft Document Db)支持所有内容。您可以在前面添加memcachedredis。这就是大多数人使用它们的方式。

  • 我想补充一点,现在任何SQL都可以处理JSON。所以这也有效。如果需要,可以预先设置缓存。

面向JSON的数据库的一些link of interest。但是又一次。这个选择数据库的规格太短了。