2012-12-24 5 views
5

Sto cercando un database persistente distribuito a valore chiave efficiente.alla ricerca di un database di valori di chiavi distribuite per la persistenza

  • ho sguardo in Redis, ma supportano solo hash con fino a $ 2^{32} $ chiavi, che non è sufficiente per la mia applicazione

  • ho guardare in Memcached, ma non è progettato per la persistenza a lungo termine, è progettato per scadere dopo un po 'di coppie valore-chiave

  • Ho dato un'occhiata a BerkeleyDB, ma non supporta un paradigma client-server, è fondamentalmente un in -app storage engine

  • Ho esaminato HyperTable, ma non è realmente orientato alle righe, non puoi modificare le righe esistenti a meno che tu non voglia modificare i timestamp, e dopo che una chiave + timestamp è stata cancellata, non può essere reinserita. Inoltre, l'unico tipo di valore supportato è stringhe, se vuoi memorizzare float o oggetti complessi devi serializzare in una stringa e deserializzare

  • Ho dato un'occhiata a MongoDB, che è molto flessibile, ma ha sofferto da importanti problemi di prestazioni e scalabilità che non sono stati affrontati negli ultimi due anni. Sono riassunti in questo blog post.

ho intenzione di guardare il prossimo in Cassandra e Riak, e come vedete sto rapidamente a corto di opzioni reali

Quali altre banche dati sono lì che può andare bene la descrizione che ho descritto sopra?

risposta

0

Dai un'occhiata a CouchDB. http://guide.couchdb.org/draft/why.html

È un database non relazionale, open-source, distribuito (incrementale, bidirezionale), senza schema. I dati sono archiviati in documenti formattati come JSON. Ha una robusta persistenza ed è un database di valori a chiave distribuita.

Problemi correlati