一个大问题与许多小问题相比?

时间:2012-03-24 21:35:45

标签: database optimization bandwidth database-optimization

我想知道,在带宽和整体效率方面哪个选项最贵。

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

最好有一个静态函数Client.getById检索整个客户记录,还是多个(Client.getNameByIdClient.getMobileNumberById等)检索单个字段?

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

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

1 个答案:

答案 0 :(得分:13)

  

有一个静态函数Client.getById可以检索整个客户端记录,还是很多(Client.getNameById,Client.getMobileNumberById等)检索单个字段?

是的,是的。

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

如果数据的大小非常大,您可以看到效果,则可以考虑在一个查询中检索所需的特定字段(根据数据定制查询)。