我知道現在有很多的,你可以使用現成去的東西數據訪問層,但如果你想在數據庫的請求/查詢完全控制,而且我認爲這是最好的表現。另外,因爲ADO.NET自動爲SqlConnection執行連接池,您覺得如何?是確定這樣做只使用的SqlConnection的SqlCommand和SqlDataReader的
3
A
回答
2
如果您需要最佳性能,那就OK了。它給你更多的控制和更好的表現。這裏的方法是對的事情,你應該考慮到的文章,同時使用ADO.NET影響性能:How Data Access Code Affects Database Performance
5
絕對如此。如果你想要極高的表現,你就不會比這更快。我認爲還是可以的。
其實,我做一個報告系統,現在它使用SQL,的DataReader,並SQLConnections因爲它所做的一切它運行SQL。 OLAP立方體不完全是OR映射器的最佳候選者。
2
我認爲這很好。只有你可以確定任何給定項目的最佳工具集,只要你正確地使用它們,按照最佳實踐,使用你認爲最好的。
就我個人而言,我更喜歡使用您提到的工具,因爲我喜歡更好的控制。我只使用拖放組件來執行非常簡單的任務,嘿,現在有了這些任務的動態數據。
3
如果您確實需要完全控制生成的SQL查詢,並且正在尋找最佳性能,那麼這是一條路。但是有時候最好的性能是以代碼不可讀性和可維護性較差爲代價的。如果是這種情況,您可能需要決定這個價格是否值得支付。
1
是的,我認爲它完全沒問題!我個人喜歡完全控制,準確定義數據庫的交互方式,並讓您完全控制性能調整/優化。
只是想補充一點,當然SqlDataAdapters和數據表可能有他們的地方太多,特別是如果想通過周圍斷開數據。
2
是的,你說得對,它有最好的表現,但你必須之前要考慮所有的點做出決定,有可以控制所有數據的存取權限層ORM工具,它們在性能上就好了。
1
您可能還需要尋找到企業庫。它使用基本的ADO.Net對象,同時最小化在代碼中進行這些調用所需的代碼。
相關問題
- 1. 的SqlCommand和SqlConnection的
- 2. SqlDataReader和SqlCommand使用SUM()
- 3. SqlDataReader和SqlCommand
- 4. SqlConnection和SqlCommand超時
- 5. 關閉的SqlConnection和SqlCommand的C#
- 6. 如何執行sqlconnection和sqlcommand?
- 7. 處理SqlConnection,SqlDataReader,SqlCommand時會遇到什麼異常?
- 8. SQLCommand/SQLConnection vs OleDbCommand/OleDbConnection
- 9. 是否需要配置SqlConnection以及SqlCommand?
- 10. SqlConnection/SqlCommand線程安全嗎?
- 11. c#關閉sqlconnection和sqldatareader與否?
- 12. JavaScript和CSS - 我是這樣做的嗎?
- 13. 通過2個DB綁定方法使用一個sqlconnection/sqlcommand
- 14. 這樣做的最正確的方法
- 15. C#:這是用於DAAB的SqlDataReader的正確方法
- 16. 你可以對sqlconnection和sqldatareader使用2個'using'語句嗎?
- 17. 這是「React.js」這樣做的方式嗎?
- 18. 在一個類中有多個SqlDataReader和SqlCommand的問題
- 19. 是否允許使用foreach這樣做?
- 20. asp.net sqlcommand不應該這樣做 - 調試幫助req
- 21. 你應該重用SqlConnection,SqlDataAdapter和SqlCommand對象嗎?
- 22. 的Drupal,開發自定義的模塊,這是正確的做法是做
- 23. 在Rails中這樣做的正確方法是什麼?
- 24. 如何從SqlConnection對象中「分離」SqlDataReader?
- 25. 適用於Android的JAVA宏使用(這樣做是否存在?)
- 26. 這是正確的方式來處置SQLConnection
- 27. 這是使用Dapper的正確方式還是我做錯了?
- 28. 是遊標做這樣的操作
- 29. 是否有這樣做的LINQ查詢
- 30. 這樣做的方法是什麼?