3

私の質問は設計上の問題に関連しています...

だから私は、ユーザーからの入力として、彼のカウチベースURL、ドキュメントを保持したいバケット名、Ramquotaなどを受け取ります...

しかし、彼が Couchbase でレプリケートしたい複数のテーブルがある場合 (Oracle DB のキャッシング レイヤーとして使用)...その中でテーブルをどのように表現すればよいでしょうか...つまり、複数のバケットはパフォーマンスを低下させるため、バケットはテーブルと同等にすることはできません. また、ドキュメント ID の場合、ユーザーが参照しているテーブルの主キーを使用しますが、JSON にテーブル名があり、ビューでクエリに使用できる場合でも、2 つのテーブルに同じ ID がある場合は、競合する...だから、主キー+テーブル名をDOcumentIDとして作成しますか...または、クエリがREADSで簡単になるように、couchbaseでテーブルをどのように表現しますか。

enter code here{"table": "gj2", "type": "insert", "id": "3", "name": "xyz"}

したがって、ここでテーブル gj2 の主キーは、バケット "default" のドキュメント ID としても使用する id であり、テーブルごとに複数のバケットを作成することはできません...したがって、2 番目のテーブルに同じ主キー値が含まれている場合 = " 3" ... 追加しません。

4

1 に答える 1

4

このトピックは、最近の Couchbase ブログ投稿で正確にカバーされています。

この最初の記事では、インポート時にデータが Couchbase にどのように保存されるかについて説明します。

于 2013-07-16T08:01:51.753 に答える