gpt4 book ai didi

php - 优化:在哪里处理数据?数据库、服务器还是客户端?

转载 作者:可可西里 更新时间:2023-11-01 07:03:28 25 4
gpt4 key购买 nike

最近我一直在思考优化问题。我正在开发一个应用程序,它让我思考应该在何处处理数据,以平衡服务器负载、内存、客户端、负载、速度、大小等。

我想更好地了解有经验的程序员在考虑处理时如何优化他们的代码。采取以下 3 个选项:

  • 在我获取数据时,在数据库级别进行一些处理。
  • 在 PHP 上处理数据
  • 将原始数据传递给客户端,并用javascript处理。

你们更喜欢哪种场合,为什么?很抱歉问了这个宽泛的问题,如果有人能向我推荐这方面的良好阅读资源,我也将不胜感激。

最佳答案

数据库是任何应用程序的核心,因此您应该尽可能减轻数据库的负载。这里有一些建议

  1. 仅从数据库中获取必填字段。
  2. 两个简单查询优于单个复杂查询。
  3. 从数据库中获取数据,使用 PHP 进行处理,然后将处理后的数据存储到临时存储中(比如缓存,例如 Memcache、Couchbase、Redis)。该数据应设置过期时间,过期时间完全取决于数据类型。缓存将在很大程度上减少您的数据库负载。
  4. 数据以标准化形式存储。但是,如果您事先知道将要请求数据并且生成此数据需要从许多表中进行连接,那么处理后的数据可以提前存储在单独的表中,并可以从该表中提供。
  5. 在客户端发送尽可能少的数据。较小的 HTML 大小将节省带宽,并且浏览器将能够快速呈现页面。
  6. 按需加载数据(使用 ajax、延迟加载等),例如,在用户点击选项卡之前,图片在页面上不可见,该图片应在用户点击时加载。

关于php - 优化:在哪里处理数据?数据库、服务器还是客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25949877/

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