1

在 MySQL 中也有函数。例如DAY(), ASCII(), DATEDIFF(), 等等,很多功能。因此可以使用这些函数进行复杂的查询。并且所有对数据的计算/操作仍将由 MySQL 函数在 MySQL 中完成。而且我可以在 MySQL 已经准备好的 PHP 中得到尽可能精确的查询结果。

但也可以使用 PHP 函数计算/操作数据库中的数据。我的意思是,我使用尽可能简单的 SQL 查询从 DB 中检索数据,然后将其放入数组中,将该数组提取到变量中,直到现在,使用 PHP 函数开始对我的数据进行必要的操作以优化我需要的内容。

所以我的问题是哪种方式更适合使用 DB?我应该尽可能充分地使用 MySQL 的服务器强度来获取尽可能多的现成数据,还是应该使用更多的 PHP 函数来处理数据库中的原始数据?

4

3 回答 3

3

假设您在任何一种情况下都对数据库执行相同的语句,那么直接在 MySQL 中运行语句(例​​如函数、存储过程)总是比使用任何 PHP 的 MySQL 扩展更快。

于 2012-02-07T12:09:16.503 回答
3

如果您使用 MySQL(或其他非分布式数据库),您可能会考虑在代码中执行此操作。这将减轻数据库服务器的负载,而如今 Web 服务器可完美扩展。您只有 1 台 MySQL 服务器,并且可以扩展到 X 台网络服务器。

最好的办法是创建一个包装数据库本机函数的辅助类。

如果您将性能问题留在原处,那么使用可用函数而不是自己创建它们总是更好。

于 2012-02-07T12:10:58.857 回答
-2

看看我的问题Text proccessing via Mysql Query。最好将简单数据存储到数据库中,因为每个数据一行。然后将其发送到 php 并处理它们。

于 2012-02-07T12:10:37.590 回答