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 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也很棒,但後續就沒有推陳出新了
相關文章:
[讀書心得]讓你的 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