我有一个文件,其中包含我需要根据表单提交返回的信息。
e.g
用户提交名称,我在文件中查找该名称,并将与文件名称对应的信息返回给用户。
听起来很傻但我不能使用SQL数据库。所以我需要直接使用php,但是对于高负载和大数据(~1亿行),所花费的时间太多了。
我想要一个解决方案,其中一个可能的解决方案是运行一个php脚本保存排序/保存/哈希所有数据,然后查询已排序的数据,但我知道无法做到这一点。
(显然我不想重复启动解释器并反复形成表/排序我需要运行一次然后重复查询它)但我不知道如何实现这个或从哪里开始。
答案 0 :(得分:0)
如果它是静态的,我建议将其分解为许多较小的文件,这样你就可以只搜索你需要的文件 - 即一个只包含所有以'A','B'开头的名字的文件,等等上。 - andrewsi
正如@andrewsi所说,最好的方法似乎是根据某些逻辑结构将其分解为某种子记录,然后查询子记录。
我还没有找到如何设置排序/散列数据结构并重复查询它而不会一遍又一遍地解释解释器(尽管我确实认为这与创建某种基本数据库基本相同/ DBMS)
所以目前解决方案是使用预定的文件结构/组织。