Php 搜索中小型数据库的解决方案
要搜索的数据库范围从x100到x1000个项目 我需要一个具有PDO mysql和PHP的搜索解决方案,它可以以尽可能好的性能将多个关键字(match all)与表中的多个“可搜索”列相匹配 限制查询、限制php循环等的性能差异是什么Php 搜索中小型数据库的解决方案,php,mysql,Php,Mysql,要搜索的数据库范围从x100到x1000个项目 我需要一个具有PDO mysql和PHP的搜索解决方案,它可以以尽可能好的性能将多个关键字(match all)与表中的多个“可搜索”列相匹配 限制查询、限制php循环等的性能差异是什么 我想,在一个较小的数据库中,通过获取一个查询中的所有内容并使用php循环进行过滤,这种复杂的搜索会变得很快,但是一旦数据库增长,每次获取所有结果都会导致性能问题吗?这是考虑到需要为此类搜索执行多个查询,还是可以在一个查询中执行?最好使用全文。使用PHP循环进行过滤
我想,在一个较小的数据库中,通过获取一个查询中的所有内容并使用php循环进行过滤,这种复杂的搜索会变得很快,但是一旦数据库增长,每次获取所有结果都会导致性能问题吗?这是考虑到需要为此类搜索执行多个查询,还是可以在一个查询中执行?最好使用全文。使用PHP循环进行过滤仍然是一种主要的时间浪费。每个查询将获取所有1000行,这些行必须从磁盘上撕下,格式化为默认外观,填充到通信管道中,传输、接收、强制转换为PHP数据类型,然后过滤
数据库是为过滤而设计的,无论是在单个记录上还是在数十亿条记录上。您将使用它的目的只是一个复杂且计算昂贵的存储介质。您可以在数据库上做任何事情来减小传输结果的大小(即使是通过本地套接字连接),这都是一件好事(tm)。您可以将Sphinx引擎安装到MySQL实例上吗?