4 ms·
Key-value stores develop fairly quickly. We need an up to date comparison between their features and metrics (performance, code coverage, bugs filed per month,
by andr 17y ago
Key-value stores develop fairly quickly. We need an up to date comparison between their features and metrics (performance, code coverage, bugs filed per month, etc.).
- russss 17y agoWe made a start on this at the NoSQL meetup, the spreadsheet is here: http://spreadsheets.google.com/ccc?key=0Ale_YaCwKEUVclVFVFlrUWt5aWhQaGQ0OXVCMUl4Vmc&hl=en http://spreadsheets.google.com/ccc?key=0Ale_YaCwKEUVclVFVFlr... It covers a bit more than KV stores - it's basically all of the non-relational data stores. If anyone wants access to update it, let me know.
- nico 17y agoThanks! nice work. Would love to see some kind of benchmark on that table though. I know it's hard to compare, but maybe add some comments to the results?
- antirez 17y agoHello, it seems unfair for me to update the doc, but I can give you some info. Language: C License: BSD (new version) Partitioning: Client Expansion: not sure about the meainig SLOC: 9262 including all the libs, no external dependence Persistence: snapshotting on disk Client protocol: custom ASCII Data model: data structures (Strings, Lists, Sets) Docs: can't rate it myself Community: It's more known inside the Ruby community AFAIK
- aolnerd 17y agoNice work. It would be nice to know which projects have production sites that store the primary copy of data in these projects, as opposed to a secondary copy that is used for fast reads.
- mahmud 17y agoWho do I contact about reviewing Lisp K/V stores? I would double the content of your list and give exposure to some Lisp gems you haven't heard of :-) Yes, Lisp stores with C API :-D AllegroCache, Elephant and ManarDB.
- russss 17y agoNever heard of any of them, but then I don't code Lisp ;). I have to say that I'm only considering free, open source solutions in that spreadsheet.
- mahmud 17y ago~3 are MIT licensed. I have brewed up my own thing as well. Shoot me an email will ya? or I can get yours off of the .uk site in your profile. Cheers!
- joubert 17y agoElephant now has its own native storage? (When I used it last it still relied on BerkeleyDB or a SQL store for data persistence).
- mahmud 17y agoElephant has various backends, a Redis backend looks inevitable, imo ;-)
- holygoat 17y agoI'd call AllegroCache and Elephant object persistence frameworks, not KV stores. AllegroCache can store persistent maps and sets, so you could use it as a KV store, but that's hardly taking advantage of its power.
- yummyfajitas 17y agoSide note: how does Tokyo Tyrant get listed as a "highly scalable data store"? The only way you can scale with TT is by buying a bigger machine.
- wmf 17y agoYou're missing eXist, MonetDB, Sedna, etc.
- mumrah 17y agoIs there some reason why Amazon SimpleDB not included these type lists? It always seems to be excluded from NoSQL discussions
- antirez 17y agoThere is the wrong idea that it's simple to compare KV stores. Actually they are very very different beasts, for instance Redis is not a plain KV store, it can perform even high level stuff for you server side, including sortings, intersections between sets, and so on. So for instance even if you know that the KV store "Foo" is faster and has better coverage than "Bar" you can't just pick "Foo". It's like a programming language. Most KV stores are proposing some kind of data model, not just an implementation of a distributed persistent hash table. The kind of comparison needed in my opinion is a document explaining the different data model of the different projects, and of course also more general information like speed, test coverage, user base, and so on.
- thegoleffect 17y agoI like redis a lot. It feels like an extension of python that gives you orthogonal persistence for free.
- jhammerb 17y agoSee http://bitbucket.org/_ben_/cassdict/overview/ http://bitbucket.org/_ben_/cassdict/overview/ for an implementation of orthogonal persistence for Python's dictionary data structure using Cassandra.