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?