2016-05-25 4 views
2

カサンドラはRDBMSのようなACIDを遵守しませんが、CAPです。そのため、CassandraはCAPからAPを取り出し、チューニングの一貫性を保つためにAPに残します。 C *がやや矛盾しているので、私は間違いなくCassandraをコアバンキング取引に使用することはできません。 しかし、カサンドラの書き込みは非常に速く、OLTPには適しています。 私はOLAPのためのC *を使用することができます。これは、読み込みが非常に速く、レポートにも適しているからです。 だから私はあなたのアプリケーションがあなたのデータが一定の時間を必要としないが、読み書きが速くなければならないときにだけC *が良いと理解しましたか? 私の理解が丁寧にいくつかのアプリケーションをリストアップしていれば?CassandraはOLAPまたはOLTP、あるいはその両方ですか?

+2

クォーラムを読み書きすると、C *は一貫しています。多くの銀行は、支払いのためにC *を使用しています。実際の使用事例については、Cassandraサミットのビデオの一部を確認してください。一般的に、C *はoltpではありませんが、C *やDSEでスパークすることができるいくつかのほぼリアルタイムのolapの使用例があります。 – phact

答えて

6

ACIDはリレーショナルデータベースのプロパティで、BASEはほとんどのnosqlデータベースのプロパティであり、Cassandraはほとんどのデータベースのプロパティです。 CAP定理は、分散システムにおける一貫性、可用性、およびパーティションの許容誤差の問題を説明しています。 Cassandraについての良いことは、チューニング可能な一貫性があるので、(パーティションの許容差の価格で)かなり一貫性があるので、OLTPが実行可能であるということです。ファクト氏によると、カッサンドラの上に取引ソフトウェアを組み込んだ銀行もあるという。 OLAPはまた実行可能ですが、分割された行ストレージがその機能を制限するため、Cassandraだけではありません。複雑なクエリを実行するには、Sparkのようなものが必要です。

関連する問題