管理需要搜索文件以返回结果的表单请求的更快方法


Quicker way to manage a form request that needs to search a file to return a result

我有一个文件,其中包含我需要根据表单提交返回的信息。

例如

用户

提交一个名称,我在文件中查找该名称,并将与文件中的名称相对应的信息返回给用户。

这听起来很傻,但我不能使用 SQL 数据库。所以我需要直接使用 php,但对于高负载和大数据(~100 万行),花费的时间太多了。

我想要一个解决方案,可能的解决方案之一是运行一个 php 脚本保存排序/保存/哈希所有数据,然后查询排序后的数据,但我知道没有办法做到这一点.
(显然我不想反复启动解释器并反复形成表/排序,我需要运行一次然后反复查询它)但我不知道如何实现这一目标或从哪里开始。

如果它是静态的,我建议将其分解为许多较小的文件,这样您就可以搜索所需的文件 - 即仅包含以"A","B"等开头的所有名称的文件。

正如@andrewsi所说,最好的方法似乎是根据某种逻辑结构将其分解为某种子记录,然后查询子记录。


仍然没有找到如何设置排序/散列的数据结构并在不一遍又一遍地启动解释器的情况下反复查询它(尽管我确实意识到这基本上与创建某种基本的 DB/DBMS 相同)

因此,目前的解决方案是使用预定的文件结构/组织。