7

我想知道,就带宽和整体效率而言,哪个选项最昂贵。

假设Client我的应用程序中有一个类,数据库中有一个表client

Client.getById拥有一个检索整个客户记录的静态函数还是拥有多个检索单个字段Client.getNameById的静态函数更好?Client.getMobileNumberById

如果一条记录有很多字段,而我最终在当前脚本中使用了一个或两个字段,那么检索所有内容并在应用程序内部决定如何处理所有数据是否更好?

顺便说一句,我正在使用PHPMySQL

4

1 回答 1

15

是拥有一个静态函数 Client.getById 来检索整个客户记录还是多个(Client.getNameById、Client.getMobileNumberById 等)检索各个字段更好?

是的。

网络延迟和滞后以及建立连接的开销意味着尽可能少地调用数据库是防止数据库饱和的最佳方法。

如果数据的大小真的太大以至于您看到效果,您可以考虑在一个查询中检索您需要的特定字段(根据数据定制查询)。

于 2012-03-24T21:40:39.793 回答