私のアプリケーションでは、大量のデータを読み取る必要があります。すべてのデータを取得したら、それをリストに入れて処理し、それに応じて作業します。
データベースプロセスからのデータ取得を高速化するために何かできることはありますか? 私のデータベースは別のサーバーにあり、データベースと対話するために Java を使用しています。
データの明確なサイズ、つまり、処理する必要がある特定の行数がありません。また、マルチスレッド化できると聞きましたが、どうすればよいのでしょうか? データは不定であるため、データを分割する方法がわからないためです。つまり、次の疑似コードが適用される場合
for(i=0 to number of partition) // Not certain on the number of partitions
create new thread and get data.
または、何らかの属性に基づいてデータをハッシュし、後で各スレッドにマップの特定のインデックスをフェッチするように指示することもできますが、データをフェッチする前にそれをマップするにはどうすればよいでしょうか?
考えられるすべての解決策を調べることができますか?どうすればそれを実行できますか? さらに情報が必要な場合はお知らせください。
ありがとう。