2009-09-23 21 views
6

Oracle Coherenceは無料であると仮定します。CassandraとOracle Coherenceの違いは何ですか?

どちらをお好みですか?

Oracle Coherence(Tangosol)とCassandraのアーキテクチャと機能の違いは何ですか?

最高のお礼

+0

http://bhavin.directi.com/tag/cassandra/を比較するか、http://www.slideshare.net/rbadaro/writing-scalable-software-in-javaを参照してください。私はそれが要件に依存すると思う。 – Christian13467

答えて

14

Oracle Coherenceは、ノード間で分散可能な純粋なインメモリー・キャッシュです。構成に応じて、強力な一貫性、または挿入と更新の最終的な一貫性が得られます。一貫性は、オブジェクトベースの一貫したデータモデルです。 OracleからCoherenceを購入したので、Oracleから商用サポートを受けることができます。

カサンドラは、ノード間で分散される大型データストアです。単一障害点はありません。 bigTableの実装でデータをディスクにコミットする前に、パフォーマンスを向上させるためにキャッシュを使用します。 Cassandraはそのタプル(キー/値/タイムスタンプ)にいくつかの構造を必要としますが、それ以外の場合は柔軟なデータ構造をサポートできます。

環境設定は、使用例によって決定される必要があります。彼らはどちらも自分自身でかなりクールです。

大きなテーブルスペースの他のプレイヤーとして - CouchDBとHBaseの - テラコッタをチェックアウトすることもできます。

+0

大きな違いは、Coherenceはコンピューティング・オフロード・エンジンでもあることです。クライアントはそこで実行するためにコード*をキャッシュに送ります。そのため、Oracleは「キャッシュ」ではなく「グリッド」としてOracleを参照しています。 – Gaius

+0

Coherenceはノード間の各データ要素のプライマリ・コピーとバックアップ・コピーを持つ「単一障害点なし」として構成することもできます。 –

1

現在、VMware社が所有するGemstone SystemsのGemfireを忘れないでください(http://www.vmware.com/products/vfabric-gemfire/overview.html)。 Gemfireは、CoherenceやTerracottaに似ていますが、特定の主要な方法では異なるメモリ内の分散データファブリックです。それぞれがプロとコンプを持っていますが、Gemfireは最近、Spring-Gemfireと呼ばれるSpringサブプロジェクトでより多くのサポートを受けています。

0

どちらもNoSQLデータベースです。現在、Key Value Store、Tabular、Document Orientedの3種類のNoSQLデータベースが存在します。 Coherenceはキーバリューストアであり、Cassandraは表のようであり、MongoDBはドキュメント指向のnosql dbです。

関連する問題