Couchbase は複数のリストを保存でき、それぞれが 100,000 から 100,000,000 のレコードを保持できますか?
レコードは「データ シリーズ」方式 (または遅延キュー) で格納され、それに応じてクエリが実行されます。
例
リスト データセット構造:
- ID
- list_id # レコードが属するリスト
- next_check タイムスタンプ
- 状態
- 他のいくつかのフィールド..
典型的な使用例:
過去に next_check があり、特定のステータスを持つすべてのレコードを選択します。
SELECT * FROM RECORDS
WHERE next_check < now()
AND status = X
limit, offset
次に、いくつかのアクションを実行できます。
- 新しい next_check/status 値でレコードを更新します。
- または、レコードを削除して新しいレコードを挿入します。
質問
私が理解しようとしているのはこれです:
- Couchbase がそのような巨大なデータセットを処理できるとしたら?
- そのような構造を保存してクエリする最良の方法は何ですか?
- 最後に、私が注意を払う必要がある Couchbase の制限はありますか (つまり、1000 個を超えるバケットを使用しないでください)?
ありがとう!