2012-04-24 6 views
3

私はCouchbaseの文書の制限に関する情報を見つけました:/thread/key-length - 鍵の最大長は250バイトです。 しかし、正式なものは見つかりませんでした。Couchbaseの鍵の制限

  1. 誰かがCouchbaseドキュメントのキーの最大長を確認できますか?

  2. 鍵のその他の制限は何ですか?そのための良いプラクティスは何ですか?

  3. インデックス(マップ機能のキー)はどうですか?

私は、URLで識別されるドキュメントを保存したいと考えています。簡単な解決策は、URLでドキュメントを指定することです。 250バイトを超えるURLがあると仮定すると、別の鍵を選択する必要があります。たとえば、md5(url)とし、urlを文書の要素として入れます。 Couchbaseのこの良いモデルですか?

答えて

2

はい、Couchbase Serverのキー名に250バイトの制限があります。 URLをハッシュするというあなたの考えはすばらしいものになるはずです。

キーを構成するバイトも正当なutf-8でなければなりません(文字列以外のキーを格納して取り出すことはできますが、ビューやデータセンター間のレプリケーションなど、Couchbaseのフルセットに参加することはできません) 。

マップ内のキーは、utf-8でなければならず、長さは65kbに制限されていなければなりません。

-2

これはCouchbaseには適していません。その理由は、Couchbaseはエンドユーザではなくアプリケーションサーバによってアクセスされるためです。開いているポートでCouchbaseを設定すると、データベース内のすべてのデータを変更または削除することを誰かが止めることはありません。

+0

私はエンドユーザーと一緒にCouchbaseを使いたいとは言いませんでした。実際、私のアプリケーションはバックグラウンドプロセスとしてのみ動作し、外部からはアクセスできません。そして、私はどのようにドキュメントのためのストレージをモデル化するか尋ねました。 –

+0

私の謝罪、私はあなたの質問に誤解しました。あなたは、CouchDBにとって一般的な特定のユースケースを記述しているようでした。これが私が答えを出した理由です。 – mikewied