我的服务器上存储了一个相当大的表(~5 MB csv文件),它由纯数字数据组成,根据两个参数给出一些结果,例如
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:我正在寻找对严格数字数据执行最近邻表查找的最有效方法。
如果mysql可用,我的建议是使用表格并进行查找。我想在查找之前将用户输入四舍五入到最接近的整数应该会给你最接近的整数。