2014-10-26 75 views
0

我明白,優化我的應用程序有必要使數據庫行選擇,而不是發送到應用程序整個表等我應該從數據庫中只選擇有用的列嗎?

,但我的問題是以下幾點:當我有表列的ID,姓名,地址並在我的應用程序中,我只會顯示名稱,我不會與任何其他列工作,我應該只選擇名稱或無關緊要,如果我從所需的行中選擇所有列?

我問,因爲如果我理解正確,實體框架/休眠會從數據庫中的所有列,因此不應與海量數據的應用作出任何問題。

+0

*我理解正確*。不,EF和NHibernate都允許您從數據庫中獲取*預測*。 – 2014-10-26 18:19:29

回答

1

理想情況下,你應該只得到你需要的數據。如果你有100列,而你只需要1列,那麼爲什麼選擇所有這些額外的列?如果你獲得的數據比你需要的多,你可以獲得更多的磁盤讀取,更多的網絡使用,更多的CPU用於處理數據。

如果應用程序很小,並且只有幾次請求,但如果您要討論的請求數量很大的大型系統可能不是問題,但所有這些額外選定的列都會降低您的整體性能系統。

相關問題