iT邦幫忙

2

[讀書心得] .NET 資料存取最佳化的一些方法 (ADO.NET)

這兩天找到以前買不到的書籍,做了重點筆記跟大家分享。
重點源自 第十章 (原出版社 O'Relly 可以下載第十章範例來對照、參考)
Chapter 10 Optimizing .NET Data Access

非同步(Async) 的範例,因為 .NET 4.5起有新的寫法(async & await) 更簡單好寫,所以我沒有列出來。
https://dotblogs.com.tw/mis2000lab/2016/03/17/adonet\_35\_cookbook\_notebook
ADO.NET 3.5 Cookbook, 2nd Edition
By Bill Hamilton
Publisher: O'Reilly Media
Final Release Date: March 2008
Pages: 982

http://shop.oreilly.com/product/9780596101404.do

這本書我似乎沒買到簡體中文翻譯本,但這兩天不小心看到原文版
整理一些讀書心得
以下重點源自 第十章 (原出版社 O'Relly 可以下載第十章範例來對照、參考)
Chapter 10 Optimizing .NET Data Access
...........................................................................

同一連線內,如何執行多個命令(Command) ---- MARS (Multiple Active Result Sets,需搭配SQL 2005起的新版本)
已分享的文章 https://dotblogs.com.tw/mis2000lab/2011/01/14/ado\_net\_book\_sample\_2\_20010114

非同步的資料存取 ---- 書本裡面用的是老方法,.NET 4.5 (VS 2012)起有新的 Async與await,簡單好用。
已經分享的文章 https://dotblogs.com.tw/mis2000lab/tags/1?qq=async

透過ASP.NET Cache (C#語法 Cache["變數"])將常用的數據 "快取"起來 ---- https://msdn.microsoft.com/zh-tw/library/ms178597(v=vs.100).aspx

改善 "分頁"的效率 ---- 這部分我倒是分享了不少範例,請看:https://dotblogs.com.tw/mis2000lab/tags/1?qq=%E5%88%86%E9%A0%81

以下兩個範例都有提供 Youtube教學影片
SQL 2005的 Row_Number -- https://dotblogs.com.tw/mis2000lab/archive/2010/11/30/datareader\_paging\_row\_number.aspx
SQL 2012的 Offset...Fetch -- https://dotblogs.com.tw/mis2000lab/archive/2014/07/17/page\_sql2012\_fetch\_offset\_20140717.aspx

改善 DataReader資料讀取的效率 ---- 請看 WizardWu網友的文章 http://www.cnblogs.com/WizardWu/archive/2010/02/16/1668769.html

使用DataReader的 .GetOrdinal()方法

透過 DataSet的 EnforceConstraints屬性,加速 .Fill()的效率
...........................................................................

請參閱 https://dotblogs.com.tw/mis2000lab/2016/03/17/adonet\_35\_cookbook\_notebook


尚未有邦友留言

立即登入留言