Netty サーバーで MySQL データベース サーバーを使用しています。
私がやろうとしていることを簡単に説明しましょう。
- ユーザーテーブルを何らかのアルゴリズムでソート --> 静的データ
- ユーザーは、いくつかの要因に従って、その並べ替えられたテーブルから特定の行を要求します。--> 動的データ
私のサーバーの #1 の部分は 1 日に 1 回実行され、#2 は頻繁に実行されます。
実際に新しいテーブルを作成してソートされたデータを保存する、単にメモリ内に保存する、またはすべてのリクエストを #1 で実行するなど、静的データを保存/取得する方法をいくつか考えました...しかし、それらはかなり非効率的です自分。
(同じデータを持つ2つのテーブルを持つことは私には悪い考えのようです...データを失う可能性があるため、インメモリはただ怖いように聞こえます... 3番目のオプションは単なる愚かなIMOです)
毎日変化する静的データを保存する必要がある場合、通常はどのような慣行が行われますか?