我正在寻找可从 EC2 实例使用的键值存储。
- item 只是一个非结构化字符串,不需要索引
- 项目大小最多 ~5MB,但通常低于 10kB
- 大量写入
- 读取不需要很快,可以放在前面,缓存经常需要的读取
- 数据太大,无法装入内存
- 最终一致性很好
- 需要可以从多台机器访问的守护进程
理想情况下,AWS 托管的东西会很完美,但是:
- 由于写入过多,S3 不适合
- SimpleDB/DynamoDb 不适合,因为项目大小限制且不需要索引
由于市场上有很多键值存储,因此很难选择最好的一个。您会推荐哪一款?
最佳答案
我找到了适合我的用例的完美解决方案:memcachedb
它不做花哨的文档/索引,它只是一个简单的键值存储。
不过我还没有进行任何性能测试。
编辑:
由于复制问题,我们删除了 memcachedb。相反,我们现在运行 mongodb。 Mongodb 通常需要更多的磁盘空间和更多的资源。但副本集工作非常可靠并且易于设置。
关于amazon-web-services - 写入大量、复制、大于内存的键值存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13444320/