Database Reference
In-Depth Information
￿ Um welche Art von Datenspeicher (Datastore) handelt es sich? Datenban-
ken gibt es in einer Vielzahl von Arten wie zum Beispiel relational, Schlüs-
sel/Wert, spaltenorientiert, dokumentenorientiert und graphenbasiert.
Populäre Datenbanken - einschließlich der in diesem Buch behandelten
- können grundsätzlich in eine dieser Kategorien eingeordnet werden. Sie
werden alle Arten kennenlernen sowie die Arten von Problemen, für die sie
am besten geeignet sind. Wir haben die Datenbanken gezielt ausgewählt,
um diese Kategorien abzudecken, einschließlich einer relationalen Daten-
bank (Postgres), zwei Schlüssel/Wert-Speichern (Riak, Redis), einer spal-
tenorientierten Datenbank (HBase), zwei dokumentenorientierten Daten-
banken (MongoDB, CouchDB) und einer Graph-Datenbank (Neo4J).
￿ WaswardietreibendeKraft? Datenbanken werden nicht in einem Va-
kuum entwickelt. Sie werden entworfen, um Probleme zu lösen, die auf
realen Anwendungsfällen basieren. Relationale Datenbank-Management-
Systeme (RDBMS) entstanden in einer Welt, in der die Flexibilität der Ab-
frage (Query) wichtiger war als die Flexibilität des Schemas. Demgegen-
über wurden spaltenorientierte Datenbanken entwickelt, um große Da-
tenmengen auf mehrere Rechner verteilen zu können (während die Bezie-
hungen der Daten in den Hintergrund traten). Wir betrachten Beispiele
für den Einsatz jeder dieser Datenbanken.
￿ Wie spricht man mit ihr? Datenbanken unterstützen häufig eine Vielzahl
von Verbindungsoptionen. Wenn eine Datenbank eine interaktive Kom-
mandozeilen-Schnittstelle besitzt, fangen wir mit ihr an, bevor wir uns
anderenMöglichkeiten zuwenden. Wo eine Programmierung nötig ist, hal-
ten wir uns hauptsächlich an Ruby und JavaScript, auch wenn ab und zu
andere Sprachen auftauchen - wie etwa PL/pgSQL (Postgres) und Grem-
lin (Neo4J). Auf einer niedrigeren Ebene behandeln wir Protokolle wie
REST (CouchDB, Riak) und Thrift (HBase). Im letzten Kapitel stellen wir
einen etwas komplexeren Datenbank-Aufbau vor, der über eine Node.js
JavaScript-Implementierung zusammengehalten wird.
￿ Was macht sie einzigartig? Alle Datenspeicher unterstützen das Schrei-
ben von Daten und können siw natürlich auch wieder auslesen. Was sie
sonst noch können, variiert von System zu System sehr stark. Einige er-
lauben die Abfrage beliebiger Felder. Einige bieten eine Indexierung zur
schnellen Suche. Einige unterstützen Ad-hoc-Queries, bei anderen müs-
sen die Abfragen geplant werden. Ist das Schema ein rigider Rahmen, der
durch die Datenbank erzwungen wird, oder nur eine Reihe von Richtlini-
en, über die bei Bedarf noch einmal verhandelt werden kann? Die Fähig-
keiten und Einschränkungen zu verstehen, hilft Ihnen dabei, die richtige
Datenbank für den Job zu wählen.
Search WWH ::




Custom Search