2010-03-13 6 views
23

Sorry, wenn diese Frage etwas subjektiv ist. Ich bin neu in "könnte speichern", "verteilten Laden" oder einige Konzepte wie folgt. Ich frage mich wirklich, was sie gemeinsam haben und wollen einen Überblick über alle von ihnen bekommen. Was muss ich vorbereiten, wenn ich ein ähnliches Produkt schreiben möchte?bigtable vs cassandra vs simpledb vs dynamo gegen couchdb vs hypertable vs riak gegen hbase, was haben sie gemeinsam?

+1

Vielleicht könnte diese http://stackoverflow.com/questions/1189911/non-relational-database-design Ihnen helfen. –

Antwort

18

Das NoSQL Database site das Konzept wie folgt zusammen:

Next Generation Datenbanken meist Adresse einige der Punkte: nicht-relational sind, verteilt, Open-Source und horizontal skalierbar. Die ursprüngliche Absicht war modern Web-Scale-Datenbanken. Die Bewegung begann Anfang 2009 und wächst schnell . Oft mehr Eigenschaften gelten als: Schema-frei, Replikation Unterstützung, einfache API, schließlich Konsistenz und mehr. So die irreführende Bezeichnung "nosql" (die Gemeinschaft übersetzt jetzt meist mit "nicht nur sql") sollte als ein Alias ​​ zu etwas wie die Definition oben gesehen werden.

Diese Seite unterhält auch an archive of articles on NoSQL databases. Die meisten von ihnen scheinen sich auf bestimmte Produkte zu konzentrieren, aber es gibt einige allgemeinere Übersichten. Wenn Sie es ernst meinen, einen eigenen zu bauen, dann macht Design Patterns for Distributed Non-Relational Databases eine gute Zusammenfassung von Dingen, die Sie berücksichtigen müssen.