[读书心得] .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

Add a Comment

电子邮件地址不会被公开。 必填项已用*标注