Cassandra 6.0、ACIDトランザクション実現へ Accord導入で
The road to ACID transactions in Cassandra 6
分散データベースCassandraは、次期6.0でACIDトランザクションをサポートする。本稿では、3ノード構成のクラスタを構築し、BATCH、LWT、Accordの各トランザクション方式を比較。従来のBATCHではタイムスタンプ衝突により整合性が崩れるケースがあるが、Accordでは厳密なACID保証が得られることを実証する。
「Accordトランザクションは、Cassandra 6がリリースされたときにのみ利用可能になる(おそらく今年後半)。」
HNでの議論
23- farazbabar
いくつかのコメントで、Cassandraが運用に与える苦痛について語られているのを見かけますが、それはそれで構いません。私はそれらのほとんどすべてに同意します。しかし、それらのコメントが読者が知っていて理解していることを前提としているのは、クォーラムに関して一見安全に見える選択をした場合に起こる、絶対的な恐怖の足枷、バックアップの悪夢、データ損失のシナリオ、そしてもちろん、トゥームストーンで埋め尽くされたパフォーマンスの煉獄です。正直なところ、あなたのワークロードはPostgresを使うほど大きくはありません。信じてください。それは、Flinkで5TBのファイルの単語数を数えようとするようなものです。できますか? しかし、やるべきでしょうか?
- cyberpunk
一部のワークロードにとって、Cassandraは「理想的」であるか、少なくとも10年前はそうだったでしょう。私が言えることは(現在、数千CPU分のCassandraを運用している者として)、このデータベースが大嫌いだということです。これは運用上の悪夢であり、もし永遠に消えてしまっても、私は少しも惜しいとは思いません。一方で、Cassandraの開発に少し活気が見られるのは嬉しいことです。しばらく休眠状態だったようですから。しかし、2026年に新しいアプリケーションのためにこれを選ぶでしょうか? いいえ。専任のチームを維持するための資金がない限り、これを使うことは強くお勧めしません。たとえ資金があったとしても、ただ…やめておきましょう。
- javier2
ありがとうございます。Accordのリリースを本当に楽しみにしています。