Cassandra 6 bringt ACID-Transaktionen: Der Weg dorthin
The road to ACID transactions in Cassandra 6
Cassandra, die quelloffene NoSQL-Datenbank mit eingebautem Sharding und Replikation, erhält in Version 6 endlich ACID-Transaktionen. Der Artikel zeigt anhand eines Drei-Knoten-Clusters, wie man die neuen Transaktionsoptionen – BATCH, Lightweight Transactions (LWT) und Accord – einrichtet und testet. Dabei werden die Grenzen der bisherigen Konsistenzmechanismen deutlich: Während einfache Updates und BATCHs unter Last zu Inkonsistenzen führen können, bieten LWT und Accord echte Garantien. Ein praxisnaher Einblick in die Entwicklung hin zu einer vollständig transaktionalen Datenbank.
Cassandra ist eine der wenigen herstellerneutralen Open-Source-Datenbanken mit SQL-ähnlicher Abfragesprache, eingebautem Sharding und eingebauter Replikation.
- farazbabar
Ich sehe ein paar Kommentare, die über den Schmerz sprechen, den Cassandra der Ops-Mannschaft zufügt, und das ist in Ordnung, ich stimme fast allen zu. Was die Kommentare beim Leser voraussetzen, ist das absolute Grauen der Fußangeln, Backup-Albträume, Datenverlust-Szenarien bei scheinbar sicheren Entscheidungen rund um Quorum und natürlich das Fegefeuer der Performance, gesäumt von Tombstones. Ehrlich, deine Workload ist nicht groß genug für Postgres, vertrau mir. Es ist, als würde man versuchen, die Wortanzahl einer 5-TB-Datei mit Flink zu zählen – kannst du das? Solltest du es aber?
- cyberpunk
Ich bin sicher, dass Cassandra für einige Workloads 'ideal' ist oder zumindest vor 10 Jahren war. Was ich aber sagen kann (als jemand, der gerade Tausende von CPUs an Cassandra betreibt): Ich mag diese Datenbank zutiefst nicht. Sie ist ein operativer Albtraum, und ich werde sie nicht im Geringsten vermissen, wenn sie für immer verschwindet. Andererseits bin ich froh, etwas Leben in der Cassandra-Entwicklung zu sehen, sie schien eine Weile lang inaktiv gewesen zu sein; aber würde ich sie für neue Anwendungen im Jahr 2026 wählen? Nein. Ich würde dringend davon abraten, sie zu verwenden, es sei denn, du hast das Geld, um ein dediziertes Team für die Wartung zu bezahlen, und selbst dann... einfach nein.
- javier2
Danke dafür, ich freue mich wirklich auf die Veröffentlichung von Accord.