2010-03-13 27 views
23

Ci scusiamo se questa domanda è in qualche modo soggettiva. Sono nuovo di "potrebbe memorizzare", "negozio distribuito" o alcuni concetti come questo. Mi chiedo davvero cosa hanno in comune e vogliono avere una panoramica su tutti loro. Cosa devo preparare se voglio scrivere un prodotto simile a questo?bigtable vs cassandra vs simpledb vs dynamo vs couchdb vs hypertable vs riak vs hbase, cosa hanno in comune?

+1

Forse questo http://stackoverflow.com/questions/1189911/non-relational-database-design potrebbe aiutarti. –

risposta

18

Il NoSQL Database site riassume il concetto in questo modo:

Next Generation Basi di dati per lo più indirizzo alcuni dei punti: essendo non relazionale, distribuito, open-source e orizzontale scalabile. L'intenzione originale erano i moderni database su scala Web. Il movimento è iniziato all'inizio del 2009 e sta crescendo rapidamente . Spesso più caratteristiche si applicano come: schema-free, replica supporto, API facile, eventualmente consistenza e altro. Quindi il termine ingannevole "nosql" (la comunità ora lo traduce principalmente con "non solo sql") deve essere visto come un alias in qualcosa come la definizione precedente.

Questo sito mantiene anche an archive of articles on NoSQL databases. La maggior parte di essi sembra concentrarsi su prodotti particolari, ma ci sono alcune panoramiche più generali. Se sei seriamente intenzionato a crearne uno tuo, allora lo Design Patterns for Distributed Non-Relational Databases fa una buona carrellata di cose che devi considerare.