私は、研究所の Wi-Fi ルーターに Wi-Fi 対応デバイスを関連付ける最大 1 週間の生ログを持っています。今のところ、次のようにデータベースに配置する予定です
: 列を持つ1つの大きなテーブル:
- ルーターの MAC アドレス
- デバイスの MAC アドレス
- タイムスタンプ
データベースは、特定のデバイスの 1 週間の接続履歴を取得するためだけに照会されます。
レコードが 1 週間経過すると、削除されるか、別の場所に移動されます。
現在、デバイスの数は 800 から 2000 の間である可能性があります。したがって、デバイスごとに個別のテーブルを用意するのは意味がありませんか?
Wi-Fi ルーターの数は約 40 未満だと思います。
最終的に、1 週間のログは 1 GB 未満になります。
私は今のところSQLデータベースを使用しています(本当にこれに固執していて、変更したくありませんが、大幅に改善された場合は代替案について言及してください)。
今私の質問は、(1 つのテーブル) 効率的な時間的アプローチです。クエリを実行して結果を返すまでの時間です。 スペースと冗長性は問題ではなく、クエリが返される速度だけです*。
また、そのようなシステムをスケーラブルにするためにどのような手段/変更を行うことができるかについてコメントしてください。
*保守が困難になるほど複雑であってはなりません。