意見交換
実現したいこと
・Javaで、入力文字列とファイル中の文字列をマッチングして情報を取得したい。
・ファイルは階層ごとに分割されている。
・例えるならば、全国住所ファイルがあり、入力住所文字列を全国住所ファイルとマッチングし、住所コードを取得する。
ファイルは都道府県、市区町村、大字通称、字丁目に分かれていて、順次コード化しながら下位階層のファイルを検索していく。
・市区町村以降のファイルは、住所コード+文字列で検索可能
・階層が下がるほど、レコード件数が多くなる。
ファイルのレコード件数が多く、また文字列検索処理であるため、性能を考慮した作りにしなければ要件を満たせないと考えています。ファイル参照の場合、処理が遅くなると考えていますが、具体的にどのような作りにすれば良いか分からないため、ご教示いただけると幸いです。
先輩に聞いたところ、ファイルをメモリに展開することをアドバイスとしていただきましたが、レコード件数(約100万)が多く、メモリ展開で対応できるか否か不明です。
また、メモリ展開の仕方もよく分かっておりません。
よろしくお願いします。
前提
発生している問題・エラーメッセージ
該当のソースコード
試したこと
補足情報(FW/ツールのバージョンなど)
こちらの質問が複数のユーザーから「調査したこと・試したことが記載されていない質問」という指摘を受けました。
回答2件
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。