これ以上の議論です。大きなデータベースを効率的に検索するにはどうすればよいですか?
私たちはマルチテナントで、数百万行のテーブルを持つシステムを持っています。私たちのUIは、ユーザーがさまざまな検索基準を使用してこれらのテーブルに対して検索を実行できるようにするため、これらの条件を任意に組み合わせることができます。
データベース内のこれらの検索列をすべて索引付けするか、メモリー内の全表をロードしてからフィルタリングすることは現実的ではありません。
誰でもこの問題に取り組むパターン/デザインの正しい方向を指摘できますか?
これはむしろオープンな質問です。実際には、あなたのドメインを理解することなく、私はあなたが範囲を再定義できるかどうか尋ねるでしょう。インデックスを持つ検索をユーザーに実行させるためのUIを作成できますか?ユーザが任意の種類の「アドホック」クエリを実行させるのではなく、ユーザがあなたの要望を話し合い、それに応じてデータとインデックスを調整することができます。 –
例を示します。ユーザーは請求書を検索できます。請求書番号、請求書日付、請求書ジョブ番号、請求書の顧客、請求書のサプライヤ、請求書のステータス(有料、無効など)、請求書支払い日を検索する機能があります。検索のガイドはありません。彼らはcriteraのいずれかを選択/記入して検索することができます – Amitesh