我们需要实现一个大规模的键值存储(比如高达500GB),而BerkeleyDB似乎可能是一个不错的选择,但我们真的希望它可以通过网络访问。这让我看看memcachedb。我在网上找不到很多人在谈论memcachedb的实际体验,所以我的问题是,如果你使用了memcachedb:
提前致谢!
弗朗西斯
答案 0 :(得分:2)
当我尝试使用BerkeleyDB(memcachedb主要用作后端)时,我发现插入速度非常慢。在这方面它真的无法使用。我的插入模式和配置是相当标准的,所以我不知道它是否只是BDB的一般弱点,或者我的测试设置有些奇怪。
要研究的一个选项是CouchDB。如果你需要扩展真正大,那么总是HBase或Hypertable,它们都是Bigtable克隆。
答案 1 :(得分:0)
我在我的一个项目中使用过memcached。我认为这是一个非常有效和可扩展的缓存平台。通过更改小配置,您可以在多个服务器中复制缓存的对象。 Facebook使用memacached作为内存存储,它是网络上的一个大型实体。这为memcahced提供了一个拇指。
我在实现中遇到的唯一问题是不会自动接受要存储的对象。您需要在存储之前序列化对象,这可能在开始时有点混乱。
仅供参考,Microsoft提供了一个名为Velocity的缓存平台。你可能需要看看它: http://www.microsoft.com/downloads/details.aspx?FamilyId=B24C3708-EEFF-4055-A867-19B5851E7CD2&displaylang=en