データベースの概要
データベースは、プロジェクト内でコレクションを格納する論理コンテナです。アプリケーション、テナント、環境ごとにデータを整理しつつ、コレクション名と操作のスコープを選択したデータベースに限定できます。
Zilliz Cloud では、2 つのデータベースモデルを使用します。
-
サービングクラスター内のデータベース: Dedicated サービングクラスターによってホストされるデータベースです。サービングクラスターのエンドポイント経由で、スキーマ管理、データの書き込み、削除、検索、クエリ、その他のコレクション操作をサポートします。
-
オンデマンド検索用データベース: Zilliz Cloud が管理するプロジェクトレベルのデータベースです。サービングクラスターから独立しており、オンデマンドコンピュートを使用してプロジェクトエンドポイント経由でクエリを実行します。
このページでは、データベースモデルについて説明します。データベースの作成と管理については、サービングクラスター内のデータベース および オンデマンド検索用データベース を参照してください。
サービングクラスター内のデータベース
サービングクラスター内のデータベースは、特定の Dedicated サービングクラスター内に作成されます。Dedicated クラスターを作成すると、それに伴ってデフォルトのデータベースが作成されます。同じサービングクラスター内には、必要に応じて追加のデータベースを作成できます。
サービングクラスター内のデータベースは、ホスト元のクラスターのライフサイクルに紐づきます。
-
サービングクラスターが一時停止されると、クラスターが再開されるまで、そのデータベースとコレクションは利用できなくなります。
-
サービングクラスターが削除されると、そのデータベースとコレクションも削除されます。
常時稼働で低レイテンシーなデータアクセスを必要とする本番ワークロードには、このモデルを使用してください。
Project
└── Serving Cluster
├── Database (default)
│ ├── Collection_01
│ └── Collection_02
└── Database
├── Collection_03
└── Collection_04
オンデマンド検索用データベース
オンデマンド検索用データベースは、Zilliz Cloud が管理するプロジェクトレベルのデータベースです。サービングクラスターには紐づきません。このデータベース内のデータを検索またはクエリする際は、プロジェクトエンドポイントを使用し、オンデマンドコンピュートを指定します。
このモデルでは、データベースとコレクションの管理、インポート、検索、クエリをサポートしています。insert、upsert、delete 操作はサポートしていません。
クエリの頻度が低い大規模データセットや、バースト的な検索ワークロードには、このモデルを使用してください。
Project
├── Serving Cluster
│ └── Database (default)
│ ├── Collection_01
│ └── Collection_02
└── Databases for on-demand search
├── Database
│ └── External_Collection_01
└── Database
└── Managed_Collection_01
比較
| サービングクラスター内のデータベース | オンデマンド検索用データベース | |
|---|---|---|
| 最適な用途 | 常時稼働で低レイテンシーなデータアクセスを必要とする本番ワークロード。 | バースト的な検索やクエリを伴う大規模データセット。 |
| ホスト先 | サービングクラスター | プラットフォーム管理のプロジェクトリソース |
| エンドポイント | サービングクラスターのエンドポイント | プロジェクトエンドポイント |
| コンピュートリソース | ホスト元のサービングクラスター | 指定したオンデマンドコンピュート |
| データベースの作成/drop | はい | はい |
| コレクションの作成/drop | はい | はい |
| コレクションの load/release | はい | 不要 |
| insert/upsert/delete | はい | いいえ |
| インポート | はい | はい |
| 検索とクエリ | はい | はい |
| ライフサイクル | サービングクラスターに紐づく | サービングクラスターから独立 |