2009-11-26 64 views
-2

我必須創建一個非常高性能的應用程序。目前,我正在爲我的數據訪問層使用實體框架。我的應用程序幾乎每秒都要插入一些通信數據。我發現實體框架很慢;它有大約2秒的時間來完成SaveChanges()方法。哪種創建數據訪問層的方法具有最高的性能?

我想我有以下選擇: 1.使用ADO.NET自己創建數據訪問層;使用存儲過程或即席查詢 2.使用企業庫數據訪問層 3.使用NHibernate的 4.使用存儲庫廠:http://pooyakhamooshi.blogspot.com/search?q=repository

你覺得呢?哪一個更快地插入數據?哪一個更快建立?

回答

1

平原ADO.NET再次取決於您如何實現它,但性能方面它應該是最好的,但需要更長的時間來開發它。

我發現這個網站非常有幫助:http://ormbattle.net/

BLToolkit似乎是最好的免費ORM工具的性能,明智的;這是我第一次聽說它!

3

如果這只是一個性能問題,不可能直接過去使用ADO.NET,因爲您將使用的每個框架都將在場景下使用ADO.NET。性能增益必須是值得的,除非你插入數以百萬計的記錄,否則不值得。

我建議你看看分析你的應用程序,看看爲什麼你的應用程序需要2秒來保存信息,它不應該那麼慢。也許你有一個n + 1的性能問題。解決這個問題可能會給你使用實體框架(或任何其他標準DAL)的性能。集中你的努力。

相關問題