成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

增加ADO.NET優(yōu)化使用沖突

開發(fā) 后端
由于ADO.NET優(yōu)化的項(xiàng)目太多,此處無法上傳,所以大家有communitysever的可以從里面獲得然后反編譯為自己所用,沒有的就到網(wǎng)絡(luò)上搜下吧,有許多資源呢!

雖然有許多人對(duì)ADO.NET優(yōu)化表示懷疑,但在年復(fù)一年的不斷發(fā)展中,他的安全性也在不斷提高。保障ADO.NET優(yōu)化的安全性是完全有可能的,但前提是要深入理解到底什么是ADO.NET優(yōu)化,及他是怎么運(yùn)作的 

避免自動(dòng)增加(Auto-Increment)值沖突 

和許多數(shù)據(jù)源一樣,DataSet允許你在添加新行時(shí)識(shí)別自動(dòng)增加值的列。ADO.NET優(yōu)化在DataSet中使用自動(dòng)增加列時(shí),由于數(shù)據(jù)源也有自動(dòng)增加列,需要避免添加到DataSet中的本地行號(hào)與添加到數(shù)據(jù)源中的行之間的沖突。 

例如,假設(shè)一個(gè)表的自動(dòng)增加主鍵列是CustomerID。兩個(gè)新客戶信息添加到該表,獲得的自動(dòng)增加CustomerID值分別是1和2。ADO.NET優(yōu)化接著只有第二個(gè)客戶行給數(shù)據(jù)適配器傳遞的Update方法,在數(shù)據(jù)源中新添加的行接受的自動(dòng)增加CustomerID值是1,與數(shù)據(jù)集中的2不匹配。當(dāng)數(shù)據(jù)適配器用返回值填充表中的第二行時(shí),ADO.NET優(yōu)化由于第一個(gè)顧客行的CustomerID是1,便出現(xiàn)了錯(cuò)誤。 

為了避免這種情況,我們推薦當(dāng)使用數(shù)據(jù)源和數(shù)據(jù)集中有自動(dòng)增加列時(shí),數(shù)據(jù)集中的該列的AutoIncrementStep設(shè)為-1,AutoIncrementSeed設(shè)為0,同時(shí)確保數(shù)據(jù)源中生成的自動(dòng)增加標(biāo)識(shí)值從1開始,步長為正。結(jié)果是數(shù)據(jù)集生成負(fù)的自動(dòng)增加值,不會(huì)與數(shù)據(jù)源產(chǎn)生的正自動(dòng)增加值沖突。ADO.NET優(yōu)化另一種選擇是使用Guid類型的列帶有自動(dòng)增加列,該算法產(chǎn)生的Guid值在數(shù)據(jù)集和數(shù)據(jù)源中永遠(yuǎn)不同。 

如果你的自動(dòng)增加列永遠(yuǎn)簡(jiǎn)單的作為唯一值,ADO.NET優(yōu)化沒有其它的意義,考慮使用Guid代替自動(dòng)增加列。它們是唯一的,避免了做另外的工作處理自動(dòng)增加列。 

查找優(yōu)化的并發(fā)性故障 

因?yàn)镈ataSet被設(shè)計(jì)為從數(shù)據(jù)源斷開,所有必須確保當(dāng)多個(gè)客戶端更新數(shù)據(jù)源的數(shù)據(jù)時(shí)應(yīng)用程序避免沖突。  測(cè)試優(yōu)化并發(fā)性錯(cuò)誤有多種技術(shù)。一種是在表的列中包含時(shí)間戳。另一種技術(shù)是通過使用SQL語句中的WHERE條件檢測(cè)來驗(yàn)證行中所有的源列值與數(shù)據(jù)庫中的匹配。#t# 

多線程編程 

ADO.NET優(yōu)化是為了提高性能、吞吐量和可伸縮性。結(jié)果是ADO.NET不鎖定資源并且只能在單個(gè)線程中使用,其中一個(gè)例外是DataSet,它對(duì)多個(gè)閱讀程序來說是線程安全安的。但是在寫的時(shí)候必須鎖定DataSet。  只在必要的時(shí)候使用COM交互操作(Interop)訪問ADO 

ADO.NET被設(shè)計(jì)成大量應(yīng)用程序的最佳解決方案。但是,有些應(yīng)用程序需要只能使用ADO對(duì)象。在這些情況下,應(yīng)用程序能使用COM交互操作訪問ADO。注意使用COM交互操作訪問ADO的數(shù)據(jù)將極大的降低性能。設(shè)計(jì)應(yīng)用程序時(shí),在實(shí)現(xiàn)使用COM交互操作訪問ADO這種設(shè)計(jì)前首選決定ADO.NET是否符合設(shè)計(jì)需要。 

責(zé)任編輯:chenqingxiang 來源: 機(jī)械工業(yè)出版社
相關(guān)推薦

2009-12-30 15:17:06

ADO.NET選項(xiàng)

2009-12-28 15:11:36

ADO.NET專家

2009-11-12 13:26:56

使用ADO.NET參數(shù)

2009-11-11 14:04:14

ADO.NET連接池

2009-12-21 14:14:08

ADO.NET類文件

2009-12-21 16:53:06

ADO.NET使用說明

2009-12-31 13:50:46

ADO.NET模型

2009-08-21 16:35:08

使用C#結(jié)合ADO.N

2009-10-29 10:34:31

ADO.NET使用技巧

2009-11-12 10:15:37

ADO.NET使用

2009-12-22 15:20:25

ADO.NET功能

2009-12-22 16:35:11

ADO.NET控件

2009-12-29 10:36:24

ADO.NET 工具

2009-11-04 09:18:12

ADO.NET _Re

2009-11-04 10:07:52

ADO.NET DbP

2009-11-12 10:06:01

ADO.NET讀取數(shù)據(jù)

2009-11-13 10:10:07

2009-11-13 14:22:11

ADO.NET Dat

2009-12-25 10:25:59

2009-11-13 14:38:45

ADO.NET Dat
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲伊人久久综合 | 涩爱av一区二区三区 | 成人免费在线小视频 | 91精品国产综合久久福利软件 | 国产精品一区二区视频 | 伊人免费在线观看高清 | 国产久| 黄色国产在线视频 | 人成在线视频 | 国产精品一卡 | 成人精品国产 | 91精品国产综合久久久亚洲 | 91大神在线资源观看无广告 | av性色| 精品国产乱码久久久久久丨区2区 | 91精品亚洲 | 国产精品久久久久无码av | 精品无码久久久久久久动漫 | 日批免费看 | 欧美乱淫视频 | 黄色大片在线视频 | 国产精品91久久久久久 | 日韩欧美国产精品 | 在线观看国产91 | 岛国精品 | 久草网址| 日韩欧美在线视频观看 | 国产精品久久久久久久久久久免费看 | 国产一区二区三区视频 | 天堂一区 | 久久久人成影片一区二区三区 | 欧美精品一区二区三区蜜桃视频 | 欧美韩一区二区 | 精品少妇一区二区三区在线播放 | 国产黄色在线观看 | 久久丝袜 | 久国产视频 | 一级片网址 | 久久久精品网站 | 99久久精品免费看国产小宝寻花 | 男女羞羞免费网站 |