プロジェクトでは、キュー ライブラリを作成し、基本的に URL をセットに格納します (実際には、キーを true に設定したオブジェクトですが、配列として表示できます)、キューはすべての URL を 1 回だけ取得します。これは非常にうまく機能しますが、URL が多く、RAM 使用量が非常に高くなるという問題に直面しています。
そのため、次の要件でディスク上のキー値ストアを使用したいと考えています (実際にはキーのみが必要であり、別のアプローチがあるかどうかはわかりません)。
- データセット全体を RAM にロードする必要はありません
- 迅速な検索
- Node.js バインディング
安全すぎる必要はありません (たまにデータを失うことは大きな問題ではなく、RAM 要件が低いことがより重要です)。このシナリオで Node.JS を使用しても、このルックアップを必ずしも実行する必要はありません。非同期。
実際には、ディスク上のキーと値のアプローチよりも優れた方法があるかどうかという副次的な質問があります。用語はいいでしょう。ルックアップテーブルを使用すると、常にデータセット (IP、郵便番号など) を見つけることができます。