哪种更好的方式来操作数据库中的数据?

发布于 2025-01-03 09:57:30 字数 396 浏览 2 评论 0原文

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

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

所以我的问题是哪种方式使用 DB 更好?我应该尽可能充分利用 MySQL 的服务器强度来获取尽可能可用的数据,还是应该使用更多 PHP 函数来操作数据库中的原始数据?

In MySQL there are also functions. For example DAY(), ASCII(), DATEDIFF(), and so on, a lot of function. So it is possible to make complicated queries using these functions. And all computing/manipulation with data will be done still in MySQL by MySQL functions. And I can get the result of my query in PHP already prepared by MySQL as refined as only possible.

But it’s also possible to compute/manipulate data from DB using PHP function. I mean, I retrieve data from DB using as simple SQL query as possible, then get it into an array, fetch that array into variables and only now, using PHP functions, begin necessary manipulations with my data to refine what I need.

So my question which way is better to work with DB? Should I use MySQL’s sever strength as full as only possible to get as ready-to-use data as only possible, or should I use more PHP functions to manipulate raw data from DB?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

牵你的手,一向走下去 2025-01-10 09:57:30

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

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

如果您不理会性能问题,那么使用可用的函数总是比自己创建它们更好。

If you use MySQL (or other non-distributed databases) you might consider doing this in code. This will lighten the load on the database server while webservers are perfectly scalable these days. You only have 1 MySQL server, and can scale up to X webservers.

The best would be to create a helper class that wraps the database native functions.

If you leave the performance issues for what they are, it would always be better to use available functions instead of creating them yourself.

烦人精 2025-01-10 09:57:30

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

Assuming that you'd be executing the same statements against the database in either case, it will always be faster to run your statements directly in MySQL (e.g. functions, stored procedures) than it will be to use any of PHP's MySQL extensions.

无边思念无边月 2025-01-10 09:57:30

看我的问题通过 Mysql 查询进行文本处理
最好将简单数据存储到数据库中,每个数据一行。然后将其获取到 php 并处理它们。

look ta my question Text proccessing via Mysql Query.
its better to store simple data into data base as each data one row.then get it to php and proccess them.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文