VB.NETで大量のデータを頻繁にチェックすることに対処しようとしています。
アプリケーションの入力に変更があるたびに、この大量のデータを確認する必要があり、それも頻繁に行われます。
次のうち、よりスマートで高速なのはどれですか?
アプリケーションの開始時にファイルを読み取り、すべて変数コレクションに入力しますか?
アプリケーション
load the file
の読み込み: 次にfor each line in file add to array mycollection
(ファイルが 1 回だけ読み込まれるため)
チェックするリクエスト:for each in mycollection if = Something then do stuff
(リクエストごとに、コレクションに含まれているかどうかを確認するだけです)- リクエストごとにすべてのデータをロードする必要がないため、これは私には高速に思えます。しかし、コレクション変数には膨大な数の文字列が含まれているため、アプリケーションのメモリ消費量が高くなります?!?
要求ごとにファイルを読み取りますか?
確認するリクエスト: 1 と同じですが、リクエストされるたびに行います。(リクエストごとにファイルを読み取り、比較します)
- 恋人のメモリ使用量ですが、間違っていなければ遅くなります。
Microsoft SQL Serverは避けたいです。
より良い方法はありますか?