FAQ: コレクション
このトピックでは、Zilliz Cloud のコレクションを使用する際に発生する可能性のある問題と、それに対応する解決策を一覧で示します。
Contents
- 1つのクラスターでは何個のコレクションが許可されていますか?
- クラスターを再起動した後、コレクションを手動で再ロードする必要はありますか?
- コレクション作成時に動的フィールドを無効にしていた場合、後から有効にできますか?
- Zilliz Cloud がサポートする indexing metric type は何ですか?
- 作成済みのコレクションの TTL(time to live)プロパティを設定するにはどうすればよいですか?
- コレクションのロードリクエストの同時実行数はいくつですか?同時リクエスト数を増やすにはどうすればよいですか?
- コレクションのロードに失敗するのはなぜですか?どうすればよいですか?
- コレクションに追加できるフィールド数に制限はありますか?
- partition と partition key の違いは何ですか?
- コレクションのシャード数を変更できますか?
- partition 名に関するルールはありますか?
- 異なる model provider ごとにカスタムパラメータを設定できますか?
FAQs
1つのクラスターでは何個のコレクションが許可されていますか?
無料クラスターには最大 5 個のコレクションを作成できます。上限に達してさらにコレクションを作成する必要がある場合は、クラスターのデプロイオプションをアップグレードしてください。
Serverless クラスターには最大 100 個のコレクションを作成できます。
Dedicated クラスターで許可されるコレクション数は、クラスターの CU サイズによって異なります。詳細については、Zilliz Cloud Limits を参照してください。
サービングクラスターで許可されるコレクション数の上限に達した場合は、次の方法を実行できます。
クラスターを再起動した後、コレクションを手動で再ロードする必要はありますか?
いいえ。クラスターの再起動前にコレクションがロードされていれば、再起動が成功すると自動的にロードされます。
コレクション作成時に動的フィールドを無効にしていた場合、後から有効にできますか?
はい。コレクションの作成後でも動的フィールドを有効にできます。詳細については、コレクションの変更 を参照してください。
Zilliz Cloud がサポートする indexing metric type は何ですか?
Zilliz Cloud は以下の metric type をサポートしています。
-
Euclidean (L2) は、平面上の 2 つのベクトル間の距離を測定します。結果が小さいほど、2 つのベクトルはより類似しています。
-
Inner Product (IP) は、2 つのベクトルを乗算します。結果がより正であるほど、2 つのベクトルはより類似しています。
-
Cosine は、2 つのベクトル間の角度のコサイン値を測定します。
-
Jaccard は、データセット間の非類似度を測定し、JACCARD 類似度係数を 1 から引くことで得られます。
-
Hamming は、バイナリデータ文字列を測定します。同じ長さの 2 つの文字列間の距離は、ビットが異なるビット位置の数です。
作成済みのコレクションの TTL(time to live)プロパティを設定するにはどうすればよいですか?
SDK を使用して、パラメータ コレクション.ttl.seconds の値を指定することで、コレクションの TTL を設定できます。詳細については、コレクション TTL の設定 を参照してください。
以下の例では、TTL を 1800 秒に設定しています。
collection.set_properties(properties={"collection.ttl.seconds": 1800})
コレクションのロードリクエストの同時実行数はいくつですか?同時リクエスト数を増やすにはどうすればよいですか?
現在、Zilliz Cloud におけるコレクションのロードリクエストのレート制限は 1 秒あたり 1 件です。これは 1 CU クラスターに対する推奨値です。同時リクエスト数を増やす必要がある場合は、リクエストを送信してください。
コレクションのロードに失敗するのはなぜですか?どうすればよいですか?
この失敗は、クラスターのメモリ不足が原因です。クラスターをより大きい CU サイズにスケールアップしてみてください。
コレクションに追加できるフィールド数に制限はありますか?
はい。1つのコレクションには最大 64 個のフィールドを追加できます。
partition と partition key の違いは何ですか?
partition はコレクションのサブセットです。各 partition は親コレクションと同じデータ構造を共有しますが、コレクション内のデータの一部だけを含みます。partition は、特定の基準に基づいてデータを整理するために使用されます。
Partition Key は、partition に基づく検索最適化ソリューションです。特定のスカラーフィールドを Partition Key として指定し、検索時に Partition Key に基づくフィルタリング条件を指定することで、検索範囲をいくつかの partition に絞り込み、検索効率を向上させることができます。
違いは、データが partition では物理的に分離される一方で、partition key では論理的にグループ化されることです。さらに、partition は手動で作成および管理する必要がありますが、partition key を有効にすると 16 個の partition が自動的に作成され、同じ partition key 値を持つデータは同じ partition にルーティングされます。
詳細については、Manage Partitions および Use Partition Key を参照してください。
コレクションのシャード数を変更できますか?
はい。シャード数を変更するには、"コレクションの複製" 機能を使用します。
-
対象のコレクションの Overview ページに移動します。
-
Actions ドロップダウンで、Clone を選択します。
-
ダイアログで以下を行います。
-
コレクション名を入力します。
-
Clone scope を コレクションのスキーマとデータ に設定します。
-
Settings を展開し、希望する shard 数を指定します。
-
Clone をクリックします。
-
-
複製されたコレクションが作成されたら、アプリケーションコードを更新して、新しく複製されたコレクションを使用するようにしてください。
partition 名に関するルールはありますか?
はい。partition 名に使用できるのは英字、数字、アンダースコア(“_”)、ハイフン(“-”)のみで、数字またはハイフンで始めることはできません。
異なる model provider ごとにカスタムパラメータを設定できますか?
はい。異なる model provider に対してカスタムパラメータがサポートされています。サポートされているパラメータの完全な一覧については、各 provider の公式ドキュメントを参照してください。