3

サーバーにかなり大きなテーブル(〜5 MB csvファイル)が保存されています。このテーブルは純粋な数値データで構成されており、2つのパラメーターに基づいて結果が得られます。

A     B     Output
-----------------------
1     1     20
1     2     21
1     3     22
2     1     23
2     2     24
2     3     25
...   ...   ...

私がやりたいのは、ユーザーの入力に基づいて、最も近いパラメーターを見つけて、適切な出力を使用することです。たとえば、上記の表を使用して、ユーザーがA=1.1およびB=2.9を選択した場合、出力は22になります。

PHPでこのテーブルルックアップを行うための最良の方法は何ですか?テーブル全体をPHPにロードする必要がありますか?csvファイルの代わりに、ファイルサイズを小さくして読み込みを速くするために、バイナリにする必要がありますか?または、mySQLデータベースを作成して、その方法でルックアップを実行する必要がありますか?

TL; DR:厳密に数値データに対して最近傍テーブルルックアップを実行するための最も効率的な方法を探しています。

4

1 に答える 1

0

mysqlが利用可能な場合、私の提案はテーブルを使用して検索を行うことです。ルックアップの前にユーザー入力を最も近い整数に丸めると、最も近い整数が得られるはずです。

于 2012-11-19T23:11:53.300 に答える