gpt4 book ai didi

php - 我应该在 MySQL 还是 PHP 中执行正则表达式过滤?

转载 作者:行者123 更新时间:2023-11-29 06:51:45 25 4
gpt4 key购买 nike

我有一个 MySQL 列,其中保存各种字符串数据,它是一个 VARCHAR 字段。

该表有超过 100k 条记录,我想按此字段过滤查询,以仅选择此字段以除 1,2,3,4,5,6,7 之外的任何字符开头的记录,8,9。

是否更快:

  • 在 SQL 查询中写入 REGEXP,或
  • 只需选择所有记录并通过执行 PHP REGEX 在 PHP 中过滤掉它们?

最佳答案

毫无疑问,SQL 查询将会更快。这种事情正是 SQL 的用途。

澄清一下以供将来引用:当您需要数据库返回特定数据集时,您应该让数据库通过使用 SQL 查询来构建数据集。然后,您的应用程序代码可以具有一个或多个抽象来表示和处理业务用例的结果数据集,但它不应该完成数据库引擎的工作。

TL;DR:从数据库表构建数据集是数据访问层关注的问题,处理与业务实体相关的抽象是应用层关注的

关于php - 我应该在 MySQL 还是 PHP 中执行正则表达式过滤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47142360/

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