2012-12-24 12 views
5

Ich bin auf der Suche nach einer effizienten Schlüssel-Wert verteilt persistente Datenbank.Suche nach einer verteilten Schlüsselwert-Datenbank für die Persistenz

  • I Blick in Redis haben, aber es nur Hashes unterstützt mit bis zu $ ​​2^{32} Tasten $, die für meine Anwendung ist nicht genug

  • ich in Memcached suchen haben, aber Es ist nicht für langfristige Persistenz konzipiert, es ist für Schlüssel-Wert-Paare entwickelt, um nach einer Weile ablaufen

  • Ich habe in BerkeleyDB schauen, aber nicht unterstützt ein Client-Server-Paradigma, es ist im Grunde ein in -app Speichermodul

  • Ich habe mich mit HyperTable befasst, aber es ist nicht wirklich reihenorientiert, Sie können vorhandene Zeilen nur bearbeiten, wenn Sie die Zeitstempel hacken wollen, und nachdem ein Schlüssel + Zeitstempel gelöscht wurde, kann er nicht wieder eingefügt werden. Der einzige unterstützte Wertetyp sind Strings, wenn Sie Floats oder komplexe Objekte speichern möchten, die serialisiert werden müssen, und dann deserialize von sehr wichtigen Leistungs- und Skalierbarkeitsproblemen, die in den letzten zwei Jahren nicht behandelt wurden. Sie sind in dieser blog post zusammengefasst.

Ich werde als nächstes in Cassandra und Riak sehen, und wie Sie sehe ich bin schnell aus realen Optionen laufen

Welche anderen Datenbanken gibt es, die die Beschreibung passen kann ich skizziert habe über?

Antwort

0

Werfen Sie einen Blick auf CouchDB. http://guide.couchdb.org/draft/why.html

Es ist eine nicht-relationale Datenbank, Open-Source, verteilt (inkrementelle, bidirektionale Replikation), schemafrei. Daten werden in Dokumenten gespeichert, die als JSON formatiert sind. Es verfügt über eine robuste Persistenz und ist eine verteilte Schlüsselwertdatenbank.