gpt4 book ai didi

php - 搜索大数据库

转载 作者:行者123 更新时间:2023-11-30 23:41:54 25 4
gpt4 key购买 nike

我有一个数据库,该数据库将 URL 保存在一个表中(以及有关 URL 的其他许多详细信息)。我有另一个表存储字符串,我将使用这些字符串对每个链接执行搜索。我的数据库会很大,我预计链接表中至少有 500 万个条目。

与用户通信的应用程序是用 PHP 编写的。我需要一些关于如何搜索具有所有模式的所有链接(n X m 搜索)的建议,同时不会对服务器造成高负载并且不会降低速度。我希望它以高速和低资源运行。如果您对伪代码有任何提示和建议,我们都欢迎。

现在我不知道是使用 SQL 命令来执行这些搜索并从 PHP 获得一些帮助还是完全在 PHP 中完成。

最佳答案

首先,我建议您重新考虑布局。似乎没有必要为每个用户运行此查询,而是尝试创建一个结果表,您只需在其中插入运行该查询的结果以及每次模式更改时的结果。

否则,请确保在您需要的字段上设置了索引(全文)。对于查询本身,您可以加入表:

SELECT
yourFieldsHere
FROM
theUrlTable AS tu
JOIN
thePatternTable AS tp ON tu.link LIKE CONCAT('%', tp.pattern, '%');

关于php - 搜索大数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2271473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com