次のアイデアを思いついたばかりですが、それが本番アプリケーションに適用できるかどうかを判断する知識がありません。
簡単にするために PHP/mySQL 上に構築された Web アプリケーションがあります。データベース内のテーブルは大きくなる傾向があります - 簡単に数百万のレコードになるため、ここではテーブルのシャーディングがオプションになる場合があります。
プロセスが機能することを想像した方法は次のとおりです。
キャッシュされたファイルには、データベースで使用可能なテーブルのリストが含まれています。各テーブルには最大 100 万行が含まれ、これに達すると、新しいテーブルが作成された後にキャッシュされたリストが再作成されます。
明らかに、テーブルへの書き込みごとに行数をチェックするのは良い考えではないため、100 万個のデータが作成される速さに応じて、1 週間または毎日などの設定された間隔でこれを行うことができます。
これは、大量のデータを処理し、インデックス サイズをかなり小さく保つのに適した方法でしょうか?
ありがとう