哪种操作DB的数据更好?

时间:2012-02-07 12:03:19

标签: php mysql database data-retrieval

在MySQL中也有功能。例如DAY()ASCII()DATEDIFF()等,功能很多。因此可以使用这些函数进行复杂的查询。所有用数据进行的计算/操作都将通过MySQL函数在MySQL中完成。我可以在MySQL编写的PHP中查询结果尽可能精确。

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

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

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

如果您使用MySQL(或其他非分布式数据库),您可能会考虑在代码中执行此操作。这将减轻数据库服务器上的负担,而这些天Web服务器完全可扩展。您只有1个MySQL服务器,可以扩展到X Web服务器。

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

如果您将性能问题留下来,那么最好使用可用的功能而不是自己创建它们。

答案 2 :(得分:-2)

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