我应该从数据库中只选择有用的列吗?

时间:2014-10-26 17:46:50

标签: database entity-framework hibernate

我理解,为了优化我的应用程序,有必要在数据库中进行行选择,而不是发送到应用程序整个表等。

但我的问题如下:当我的表有列id,名称,地址时,在我的应用程序中,我只会显示名称,我将不会使用任何其他列,如果我只选择名称或它不如果我只选择所需行中的所有列?

我问,因为如果我理解正确的话,实体框架/ hibernate会从数据库获取所有列,因此它不应该在具有大量数据的应用程序中出现任何问题。

1 个答案:

答案 0 :(得分:1)

理想情况下,您应该只获取所需的数据。如果你有100列,而你只需要1列,那么为什么要选择所有这些额外的列呢?如果您获得的数据超出了您的需求,您将获得更多的磁盘读取,更多的网络使用,更多的CPU用于处理数据。

如果应用程序很小并且时间只有几个请求可能不是问题,但如果您谈论的请求很多的大型系统,所有这些额外选择的列将降低您的整体性能系统