2014-10-26 76 views
0

我明白,优化我的应用程序有必要使数据库行选择,而不是发送到应用程序整个表等我应该从数据库中只选择有用的列吗?

,但我的问题是以下几点:当我有表列的ID,姓名,地址并在我的应用程序中,我只会显示名称,我不会与任何其他列工作,我应该只选择名称或无关紧要,如果我从所需的行中选择所有列?

我问,因为如果我理解正确,实体框架/休眠会从数据库中的所有列,因此不应与海量数据的应用作出任何问题。

+0

*我理解正确*。不,EF和NHibernate都允许您从数据库中获取*预测*。 – 2014-10-26 18:19:29

回答

1

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

如果应用程序很小,并且只有几次请求,但如果您要讨论的请求数量很大的大型系统可能不是问题,但所有这些额外选定的列都会降低您的整体性能系统。

相关问题