Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 搜索中小型数据库的解决方案_Php_Mysql - Fatal编程技术网

Php 搜索中小型数据库的解决方案

Php 搜索中小型数据库的解决方案,php,mysql,Php,Mysql,要搜索的数据库范围从x100到x1000个项目 我需要一个具有PDO mysql和PHP的搜索解决方案,它可以以尽可能好的性能将多个关键字(match all)与表中的多个“可搜索”列相匹配 限制查询、限制php循环等的性能差异是什么 我想,在一个较小的数据库中,通过获取一个查询中的所有内容并使用php循环进行过滤,这种复杂的搜索会变得很快,但是一旦数据库增长,每次获取所有结果都会导致性能问题吗?这是考虑到需要为此类搜索执行多个查询,还是可以在一个查询中执行?最好使用全文。使用PHP循环进行过滤

要搜索的数据库范围从x100到x1000个项目

我需要一个具有PDO mysql和PHP的搜索解决方案,它可以以尽可能好的性能将多个关键字(match all)与表中的多个“可搜索”列相匹配

限制查询、限制php循环等的性能差异是什么


我想,在一个较小的数据库中,通过获取一个查询中的所有内容并使用php循环进行过滤,这种复杂的搜索会变得很快,但是一旦数据库增长,每次获取所有结果都会导致性能问题吗?这是考虑到需要为此类搜索执行多个查询,还是可以在一个查询中执行?最好使用全文。

使用PHP循环进行过滤仍然是一种主要的时间浪费。每个查询将获取所有1000行,这些行必须从磁盘上撕下,格式化为默认外观,填充到通信管道中,传输、接收、强制转换为PHP数据类型,然后过滤


数据库是为过滤而设计的,无论是在单个记录上还是在数十亿条记录上。您将使用它的目的只是一个复杂且计算昂贵的存储介质。您可以在数据库上做任何事情来减小传输结果的大小(即使是通过本地套接字连接),这都是一件好事(tm)。

您可以将Sphinx引擎安装到MySQL实例上吗?