SqlDataReader是處理存儲過程的更快方式。使用SQLDataReader有哪些優點/缺點?使用SQLDataReader有哪些優點/缺點?
回答
我假設你的意思是「而不是將結果加載到DataTable」?
優點:您可以控制數據的加載方式。您可以詢問特定的數據類型,除非您想要,否則您最終不會將所有數據集全部加載到內存中。基本上,如果你想要數據但不需要數據表(例如,你將填充你自己的收集類型),你不會得到中間步驟的開銷。
缺點:您在控制數據的加載方式,這意味着犯錯很容易,而且還有更多工作要做。
這裏你的用例是什麼?您是否有充分理由相信使用正常(或強類型)數據表的開銷會嚴重影響性能?如果我有充足的理由,我只會直接使用SqlDataReader。
這取決於你需要做什麼。如果從數據庫中取回一頁結果(比如20條記錄),最好使用數據適配器填充DataSet,並將其綁定到UI中的某些內容。
但是,如果您需要處理多個記錄,一次一個,請使用SqlDataReader。
優點:更快,更少的內存。缺點:必須保持連接,一定要記得關閉讀卡器。
關鍵優勢顯然是速度 - 這是您選擇SQLDataReader的主要原因。
尚未提及的一個潛在缺點是SQLDataReader僅僅是前向的,所以你只能按順序遍歷記錄 - 這是允許它如此之快的事情之一。在許多情況下,這很好,但如果您需要多次迭代記錄或添加/編輯/刪除數據,則需要使用其中一種替代方法。
它也會保持連接狀態,直到您完成所有記錄並關閉閱讀器(當然,您可以選擇先關閉它,但不能訪問任何剩餘記錄)。如果您在對記錄進行迭代時對記錄執行任何冗長的處理,則可能會發現影響與數據庫的其他連接。
數據可能無法得出結論,而且您無法控制自己的行爲,因爲路上的牛奶人爲什麼一直需要隨身攜帶數據,否則他們會被數據破解並且警察不會攜帶任何數據,因爲他們認爲保留其他人的數據是錯誤的,而錯誤的是這樣做。有一個女孩生活在謝菲爾德,她喜歡出去玩大多數時間,因爲她在屋裏,這就是爲什麼我不喜歡跟她說話,因爲她的父母和她的其他作品被帶到了和平的花園裏,這是一個地方每個人都喜歡唱歌和留下。通常着名的明星都會掛斷,但總是有最高的安全感,因爲我們不想讓他們陷入絕境。 KK見你現在我需要2去冰冷西部PEACE !!!£「$$$由MOney MAN $$$$
- 1. 使用GAC有哪些優缺點?
- 2. 使用boost :: iterator_facade有哪些優缺點?
- 3. DevExpress Reports有哪些優點/缺點?
- 4. Solr和ElasticSearch有哪些優缺點?
- 5. 屬性模式有哪些優缺點?
- 6. RDB2RDF工具有哪些優缺點?
- 7. 使用dbml進行linq2sql查詢有哪些優缺點?
- 8. 在AngularJS中使用Jquery UI有哪些優缺點?
- 9. 使用MSI和MSP有哪些優缺點?
- 10. 使用.Net開發Facebook Apps有哪些優缺點?
- 11. 在硒中使用「xpath」有哪些優缺點?
- 12. 使用Phonegap和Titanium有哪些優缺點?
- 13. C#中的類型推斷有哪些優點和缺點?
- 14. Delphi Prism 2010/2011有哪些優點/缺點?
- 15. YSlow與Speed Tracer相比有哪些優點/缺點?
- 16. 客觀地說,Cairngorm優於PureMVC有哪些優缺點?
- 17. 在頁面對象上使用劇本模式有哪些優點/缺點?
- 18. 這些不同的函數定義有哪些優缺點?
- 19. 這些不同的dealloc策略有哪些優缺點?
- 20. 使用≠like!=優點/缺點
- 21. 使用Maven有什麼優點/缺點?
- 22. 用於Node.js模板的Jade和EJS有哪些優缺點?
- 23. 用戶模式和內核模式的優點和缺點有哪些
- 24. 擁有自己的OpenStreetMap數據庫有哪些優點和缺點?
- 25. 不同的邊緣檢測算法有哪些優缺點
- 26. JavaScript遊戲開發中Canvas與DOM的優缺點有哪些?
- 27. 泛型列表(類型)和集合有哪些優缺點
- 28. 三維圖形中的細節層次 - 有哪些優缺點?
- 29. 加載代碼的require和import方法有哪些優缺點?
- 30. 在Excel-DNA中標記函數IsMacroType有哪些優缺點?
我完全同意你的答案,喬恩。感謝你的簡單回答。 – 2014-05-26 14:38:45