2017-10-04 7 views
0

私は現時点でCouchbaseについて学んでいますが、主なコンセプトの1つはdynamic schemaです。動的スキーマvs柔軟性スキーマvs動的スキーマvsスキーマレス

Couchbaseでは、スキーマを参照するときに、アプリケーションがそのドキュメントを構成する方法を参照します。従来のRDBMSとは対照的に、Couchbaseのスキーマは完全に定義され、アプリケーションによって管理されます。

MongoDBには、flexible schemaがあります。これは、「ダウンタイムやパフォーマンスに影響を与えずにスキーマを動的に変更できる」というものです。

Elasticsearchには、現在のマッピングに「新しいタイプとフィールドの自動検出と追加」であるdynamic mappingがあります。

動的スキーマ、柔軟なスキーマ、スキーマレスデータベースを持つような動的なマッピングだけです。それらはすべて同等ですか?あるいは、あるものを区別する小さな警告がありますか?

答えて

-1

私はあなたが探検しているレベルで言うつもりです、はい - それらはすべて同等です。すべては "データが話をする"ことを許可します。つまり、フィールド名や型を事前定義する必要はなく、テーブル/コレクションは行とは非常に異なる構造の「行」(またはMongoDBなどのドキュメント)を持つことができます同じコレクション内の行。この向こう

、パフォーマンスやユースケースとスケーリングと、これらの製品の中で言語ドライバの違いがあります。

関連する問題