Wie funktionieren Säulendatenbanken?
Die Säulendatenbank isteherein Konzept als eine bestimmte Architektur / Implementierung . Mit anderen Worten, es gibt keine bestimmte Beschreibung der Funktionsweise dieser Datenbanken. In der Tat bauen mehrere auf herkömmlichem, zeilenorientiertem DBMS auf, indem sie die Informationen einfach in Tabellen mit einer (oder eher häufig zwei) Spalten speichern (und die erforderliche Ebene hinzufügen, um auf einfache Weise auf die Säulendaten zugreifen zu können).
Wie unterscheiden sie sich von relationalen Datenbanken?
Sie unterscheiden sich im Allgemeinen von herkömmlichen (zeilenorientierten) Datenbanken in Bezug auf ...
- Performance...
- Lagerungssansprüche ...
- einfache Änderung des Schemas ...
... in bestimmten Anwendungsfällen von DBMS .
Insbesondere bieten sie Vorteile in den genannten Bereichen, wenn die typische Verwendung darin besteht, Aggregatwerte für eine begrenzte Anzahl von Spalten zu berechnen, anstatt zu versuchen, alle / die meisten Spalten für eine bestimmte Entität abzurufen.
Gibt es eine Testversion einer Säulendatenbank, die ich installieren kann, um herumzuspielen? (Ich bin unter Windows 7)
Ja, es gibt kommerzielle, kostenlose und auch Open-Source-Implementierung von Säulendatenbanken. Siehe die Liste am Ende des Wikipedia-Artikels fürden Anfang.
Beachten Sie, dass mehrere dieser Implementierungen eingeführt wurden, um einen bestimmten Bedarf zu decken (z. B. sehr geringer Platzbedarf, stark komprimierbare Datenverteilung oder Emulation von Ersatzmatrix usw.), anstatt ein spaltenorientiertes Allzweck-DBMS per se bereitzustellen.
Hinweis: Die Bemerkung zur "Single-Purpose-Orientierung" mehrerer säulenförmiger DBMS ist keine Kritik an diesen Implementierungen, sondern ein zusätzlicher Hinweis darauf, dass ein solcher Ansatz für DBMS vom "natürlicheren" (und sicherlich allgemeineren) Ansatz abweicht Speichern von Datensatzentitäten. Infolgedessen wird dieser Ansatz verwendet, wenn der zeilenorientierte Ansatz nicht zufriedenstellend ist, und daher dazu neigt,
a) auf einen bestimmten Zweck ausgerichtet zu sein, b) weniger Ressourcen / Interesse zu erhalten als an "General Purpose", "Tried and" zu arbeiten Getestet ", tabellarischer Ansatz.
Vorläufig kann das EAV-Datenmodell ( Entity-Attribute-Value ) eine alternative Speicherstrategie sein, die Sie möglicherweise in Betracht ziehen möchten. Obwohl sich EAV vom "reinen" Columnar DB-Modell unterscheidet, weist es mehrere Merkmale von Columnar DBs auf.