0

5 億行を超えるテキスト ファイルがあり、次のように構成されています。

54517. lat:53.533459; lon:8.8005426; path:c:\brem_5.xml;
54518. lat:53.037579; lon:8.800404; path:c:\brem_5.xml;
54519. lat:53.03358275; lon:8.610994; path:c:\brem_5.xml;
54520. lat:53.027389; lon:8.797809; path:c:\brem_6.xml;
54521. lat:53.043866; lon:8.7971675; path:c:\brem_7.xml;
54522. lat:53.0311901; lon:8.794269; path:c:\brem_7.xml;
....
....
....

「緯度」と「経度」を指定すると、パスを返すメソッドを作成しています。巨大なファイルをセクション「sec0、sec1、sec2、sec3、...、secn」に分割し、セクションごとにその「lat」と「lon」を探すスレッドを作成し、スレッドがパス、他のスレッドは強制終了されます。

私の質問は、私のアプローチは有効ですか? そして、そのような問題の最適な解決策は何ですか。

4

1 に答える 1

2

私はMySQLをお勧めします。テーブルを作成します。ID、緯度、経度、パス。すべてのデータに挿入するスクリプトを作成します。そして、次のようにデータを解析しますselect path from table where lat = x and long = y

于 2015-08-07T15:37:47.597 に答える