2012-01-09 70 views
0

,我讀了一些書,他們使用LINQ to SQL和實體框架..遍歷數據庫中的數據

請告訴我這麼好他們?!?

他們很慢..特別是LINQ到SQL。實體框架是否有任何好處使得它值得學習?!?

我努力使網站和我一樣快可以了,我不使用斷開連接的數據訪問多

認爲我的目標是使網站運行速度,因爲它可以

+1

如果你想速度不要使用ORM。 ORM是爲了快速發展而製作的。 – user1231231412 2012-01-09 20:14:59

+0

哈哈..什麼意思,快速發展......爲什麼要犧牲速度?!!? – 2012-01-09 20:24:07

+1

因爲有時你有一個有限的窗口來開發一些東西,性能不是必需的。正如ken所提到的那樣,額外的抽象層次是有成本的。另外,ORM將按照它認爲合適的方式構建SQL查詢。它可能會或可能不是您正在做的最佳選擇。使用ORM系統可以減輕很大的安裝成本。 – user1231231412 2012-01-09 20:26:18

回答

0

ORM框架,如Linq-to-Sql實體框架將幾乎總是實現程序代碼和數據庫SQL語句之間的抽象層。該層的工作是將代碼的語法解析爲的SQL語句。因此,如果你的最終目標是提高速度,那麼避免這一層次將是明智的。

+0

我以爲相同..但有些程序員告訴我,如果您以正確的方式使用Entity框架,它不會減慢Web應用程序..所以我認爲是否有例外的實體如果您可以正確使用它,框架不會很慢或實體框架不會很慢 – 2012-01-09 20:23:37

+0

「以正確的方式使用它」可能會非常棘手,因爲實體框架並不總是能夠優化查詢的速度(特別是當您考慮某些數據庫時可以實現非標準的SQL來提高性能)。也就是說,現場有很多Web應用程序正在接受ORM提供的更快開發速度的懲罰。 – ken 2012-01-09 20:42:23