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

标签 php linux

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

例如

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

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

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

最佳答案

If it's static, I'd suggest breaking it down into numerous smaller files, so you can just search through the one you need - ie a file just containing all the names starting with 'A', 'B', and so on. – andrewsi

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


我仍然没有找到如何设置排序/散列数据结构并重复查询它而不一遍又一遍地启动解释器(尽管我确实意识到这与创建某种基本数据库基本相同/数据库管理系统)

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

关于php - 管理需要搜索文件以返回结果的表单请求的更快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11090181/

相关文章:

linux - 使用循环重命名文件

xmllint - 无法读取特殊字符

php - 从 PHP 在 ubuntu 中创建带密码的用户

php - 将 php 变量添加到 Xpath

PHP for 循环运行超过它应该的

linux - BASH:无需等待即可同时执行多循环功能

c - 透明代理 - 如何在不修改的情况下将套接字传递到本地服务器?

php - Codeigniter- 函数总是返回 null

php - 如何在 PHP 中的列表框中保留值?

linux - 使用 netcat 通过服务器套接字连续发送文件的内容