[讀書心得] .NET 資料存取最佳化的一些方法 (ADO.NET)
https://dotblogs.com.tw/mis2000lab/2016/03/17/adonet_35_cookbook_notebook

ADO.NET 3.5 Cookbook, 2nd Edition

By Bill Hamilton

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

  

YouTube教學影片 -- https://youtu.be/8vcrjhaF1zE

 

透過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()方法 -- https://msdn.microsoft.com/zh-tw/library/system.data.sqlclient.sqldatareader.getordinal(v=vs.110).aspx
      提醒您 -- 因為序數式查詢比具名查詢更有效率,因此在迴圈 (Loop) 中呼叫 .GetOrdinal()方法 會降低執行效能。
      藉由呼叫 .GetOrdinal()方法 一次並指派結果到在迴圈中使用的整數變數就可以節省時間。(源自 微軟MSDN)

 

透過 DataSet的 EnforceConstraints屬性,加速 .Fill()的效率
      https://msdn.microsoft.com/zh-tw/library/system.data.dataset.enforceconstraints(v=vs.110).aspx
     在嘗試任何更新作業時,是否遵循條件約束 (Constraint) 規則。(源自 微軟MSDN)

 

單一欄位寫入、讀取大量資料,請愛用SQL Server新的資料型態
      舊版的ntext, text與 image ,請改為SQL 2005起的nvarchar(max), varchar(max)與 varbinary(max)

=============================================================

後續有一些是連結 Oracle DB的建議,因為我都是搭配MS SQL Server,所以就沒看下去了。

 

O'Relly出版的書籍,有幾本名為 CookBook
這些名為「食譜」的書籍,簡單易懂。

以本書為例,他每一節就是一個問題,然後提供立即的解法&改善步驟。

是值得推薦的好書!

 

他們出版過一本 ASP.NET MVC 4的書(我買簡體中文翻譯本),至今我仍覺得是經典!http://shop.oreilly.com/product/0636920024040.do

不過,他們的書本未必每一版都有出書,如同本文介紹的 ADO.NET 3.5、MVC 4,後續版本就斷了......

ASP.NET 2.0 CookBook也很棒,但後續就沒有推陳出新了

Developing Real-World Web Applications with ASP.NET MVC    125 Solutions in C# and Visual Basic for Web Developers

相關文章:

[讀書心得]讓你的 ASP.NET程式(Web Form)效能更快
https://dotblogs.com.tw/mis2000lab/2011/01/20/asp_net_performance_20110120

    節錄自「Programming ASP.NET 3.5 , 4th Edition」一書(O'Reilly出版)

 

[好書推薦]ASP.NET全能速查寶典 / Programming ASP.NET 3.5中文版
https://dotblogs.com.tw/mis2000lab/2010/08/23/17366

 

 

 

創作者介紹

MIS2000 Lab -- ASP.NET專題實務 / 線上教學文件

MIS2000 Lab 發表在 痞客邦 PIXNET 留言(0) 人氣()