0

ユーザーテーブルとのユーザーインタラクションをインターリーブすることを考えています。唯一の問題は、ユーザーごとに何万ものインタラクションが発生することです。そのため、1 つのキー値範囲の 64MB はほとんど収まりません。

CockroachDB のドキュメントには、次のように記載されています。

ルート テーブルの主キー値に格納されたインターリーブ データの量がキーと値の範囲の最大サイズ (デフォルトでは 64MB) より大きい場合、インターリーブされた最適化は減少します。

  • では、パフォーマンスの低下はどの程度悪化するのでしょうか。
  • テーブルをインターリーブする必要さえありますか?

ユーザーとインタラクション テーブルはもう少し大きくなり、現在の見積もりでは 5 ~ 10 TB 程度になります。インタラクションとユーザー テーブルの間の結合を必要とし、いくつかのユーザー列で集計する必要がある重い集計クエリがあります。

Elasticsearch はすでにひどい親子結合パフォーマンスで失敗しています (強制的なフィルターの並べ替えを開始しないでください...)。

4

1 に答える 1