私は、400K-500K という膨大な量の在庫アイテムを扱う Web ベースの Java アプリケーションに取り組んでいます。現在のソリューションの説明は次のとおりです。
インベントリ フィールド (最小 20 - 最大 30)
フィールド長 (1 ~ 255 の範囲)
フィールドの種類 (さまざま)
現在、いくつかの検証(古いレコードとの比較、バージョンの作成など)の後、在庫をデータベースに保存しています。在庫データは 1 日に複数回更新され、新しい在庫に対して毎回同じプロセスが実行されます。
このデータを複数のサードパーティ Web サイト (消費者) に公開する API があります。Web サイトはページごとに 8 ~ 10 の API 呼び出しを行い、Web サイトに大量のトラフィックがある場合、API は遅くなります。
これを克服するために、このデータをメモリに保存し、リクエストを直接処理するという提案に取り組んでいます。私の最初の見積もりは 8 ~ 20 GB です。このデータを Java オブジェクトにラップすると、明らかに、さらに多くのメモリが必要になります。
提案/推奨事項は大歓迎です。