17 Stimmen

Empfehlungen für spaltenorientierte Datenbanken

Ich habe festgestellt, dass es typischerweise zwei Arten von Datenbanken gibt: das traditionelle zeilenorientierte RDBMS oder eine objektorientierte Datenbank (OODBMS). Ich erinnere mich jedoch, dass Mitte der 90er Jahre eine neue Art von Datenbanken auftauchte, die spaltenorientiert waren. Einige von ihnen wurden als 4GL bezeichnet, aber ich glaube nicht, dass sich dieser Begriff durchgesetzt hat.

Was ich gerne wissen möchte, ist Folgendes:

  • Welche spaltenorientierten Datenbanken gibt es noch?
  • Was sind die Leistungsmerkmale dieser Datenbanken?
  • Gibt es spaltenorientierte Open-Source-Datenbanken?
  • Mit welchen Plattformen arbeiten sie zusammen (.NET, Java, usw.)
  • Welche Erfahrungen haben Sie allgemein mit ihnen gemacht?

Die beiden spaltenorientierten Datenbanken, mit denen ich gearbeitet habe, sind FAME und KDB.

1voto

Kevin Horgan Punkte 1590

Sybase IQ ist spaltenorientiert. Alle Spalten werden automatisch indiziert, wenn Sie eine Tabelle erstellen, und die Daten werden in den Spalten gut komprimiert.

Es ist eine schöne OLAP-Datenbank (...Data Warehouse), aber ich würde sie nicht für jede Art von Transaktionsverarbeitung empfehlen, da sie für Data Warehouse-Operationen konzipiert ist.

Was die Leistungsmerkmale betrifft, so sind SELECTS bei großen Datenmengen sehr schnell, aber INSERT / UPDATE / DELETEs sind im Vergleich zu einer Standard-OLTP-DB wie z. B. Sybase ASE sehr langsam. Auch die Tabellensperrung unterscheidet sich stark von der einer OLTP-Datenbank, so dass bei der Arbeit im MAIN-Datenspeicher mit exklusiven Tabellensperren für Schreibvorgänge (INSERTS usw.) zu rechnen ist.

Ansonsten unterstützt es T-SQL (Sybase-Version) und Watcom SQL.

Zum Wohl,

Kevin

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X