Leveldb似乎是来自Google的一个新的有趣的持久性键值存储。 Leveldb与Redis或Riak或Tokyo Tyrant有什么不同?在什么特定的用例是一个比另一个更好?
我发现我不同意colum的标准,虽然leveldb和Redis之间的差异,他指出是现货。
你需要并发吗?我会和Redis一起去。我说这是因为Redis已经编写了代码来处理它。任何时候,我可以使用写得很好的其他人的代码来处理并发,这么多好。我不只是意味着多线程应用程序,但在这包括多个进程的概念 – 是否在同一个系统上或不是。即使那样,不需要在多线程应用程序中编写和调试锁定在我的眼睛有一个很大的优势。
你想让它完全自包含在应用程序内吗?去leveldb,因为它是一个图书馆。做需要或想要不只是一个k / v?去Redis。
我只是评论leveldb或Redis方面,因为我不认为自己足够流利在Riak或TT评论他们更好的衣服。
总之,如果你正在寻找的是持久的键值存储在单线程的应用程序,然后leveldb是选择您的列表(另一个将是东京内阁或好的BerkleyDB甚至sqlite)。但如果你想要更多,选择其他人。
[编辑:更新说明wrt。并发]