0

カウチベースで特定のバケット容量を確認するには? したがって、容量に達しそうになった場合は、新しいバケットを作成し、そのバケットにデータを挿入し始めます..それはできます..Java API..

私の質問は..ソファベースに挿入する必要がある大きなデータセットがあり、バケットサイズが十分でない場合...そしてそれを実現するために残りのAPIを使用しています..何かできる方法はありますか? .. if(バケットが容量に達した場合) 別のバケットを動的に作成 createbucket( ) し、この新しく作成されたバケットにデータを挿入します

4

2 に答える 2

2

@ m03geekの回答に加えて:

したがって、最初の答えは、「バケット」を使用してスペースを管理しないことです。DD はすべてのバケットで同じです。(データ用に DD を選択し、インデックス用に別の DD を選択するだけです)。

したがって、制限はディスクのサイズです。多くのノードにデータを分散することを覚えておいてください。したがって、データベースのスペースは、すべてのノードの空きスペースの合計であると言えます。

また、couchbase には 2 種類のファイルがあることを覚えておくことも重要です。

  • データ
  • 索引

(およびいくつかのレプリカ)

ファイル内のすべてのデータは、追加のみのアプローチを使用して管理されます。これは、ファイルが大きくなり、圧縮されることを意味します。詳細については、次を参照してください。

また、バケットを作成するときは、RAM クォータを設定して、すべてのメタデータを格納するために使用されるキャッシュのサイズを制限し、値をキャッシュする必要があります。繰り返しますが、これはクラスターのすべてのノードに分散されます。たとえば、5 つのノードのクラスターがあり、バケットに 2 GB または RAM のクォータを設定した場合、このバケットには 10 GB または RAM を使用できます。スペースは、必要に応じて (データがディスクに永続化された後) RAM からデータを削除する Couchbase によって自動的に管理されます。

最後に、クラスターからいくつかの統計を探している場合は、ここに記載されている REST API を使用してそれらの多くにアクセスできます: http://www.couchbase.com/docs/couchbase-manual-2.1.0/couchbase-admin-restapi .html

于 2013-08-07T08:31:22.607 に答える
1

Couchbase バケットのサイズは、ディスクの空き容量と同じです。つまり、1Tb HDD があり、1 つのバケットを作成すると、その容量は 1Tb になります。2 バケットまたは 100 バケットを作成しても、HDD の容量は変わりません。したがって、バケット サイズが不足している場合は、追加の HDD を購入してください。管理コンソールに書き込んだバケット サイズは、データを保存するのではなく、よく尋ねられるキーを保存するために couchbase が消費できる RAM メモリの量です。

于 2013-08-06T20:48:52.747 に答える