amazon-web-services - 写入大量、复制、大于内存的键值存储

标签 amazon-web-services nosql key-value-store

我正在寻找可从 EC2 实例使用的键值存储。

  • item 只是一个非结构化字符串,不需要索引
  • 项目大小最多 ~5MB,但通常低于 10kB
  • 大量写入
  • 读取不需要很快,可以放在前面,缓存经常需要的读取
  • 数据太大,无法装入内存
  • 最终一致性很好
  • 需要可以从多台机器访问的守护进程

理想情况下,AWS 托管的东西会很完美,但是:

  • 由于写入过多,S3 不适合
  • SimpleDB/DynamoDb 不适合,因为项目大小限制且不需要索引

由于市场上有很多键值存储,因此很难选择最好的一个。您会推荐哪一款?

最佳答案

我找到了适合我的用例的完美解决方案:memcachedb

它不做花哨的文档/索引,它只是一个简单的键值存储。

不过我还没有进行任何性能测试。

编辑:

由于复制问题,我们删除了 memcachedb。相反,我们现在运行 mongodb。 Mongodb 通常需要更多的磁盘空间和更多的资源。但副本集工作非常可靠并且易于设置。

关于amazon-web-services - 写入大量、复制、大于内存的键值存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13444320/

相关文章:

amazon-web-services - 减少无服务器部署包的大小

amazon-web-services - 使用cloudwatch确定linux服务是否正在运行

amazon-web-services - Azure 中的 AWS Transit Gateway 等效服务

nosql - 为什么键值对 noSQL 数据库比传统关系数据库更快

sql - 使用 MySQL 作为键/值数据库的可扩展性

node.js - SignatureDoesNotMatch $cordovaFileTransfer

mongodb - 如何 MongoDB 更新/$设置整个子文档

nosql - 我可以让行按键排序并随机分区吗?

nosql - Redis:是否可以在不使用集合的情况下获取值?

Java用持久化存储实现锁定机制