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

C#、LINQ與ADO.NET主從表比對(duì)操作

開(kāi)發(fā) 后端
我們今天要簡(jiǎn)單對(duì)比下C#、LINQ與ADO.NET在主從表比對(duì)操作上的不同,包括優(yōu)點(diǎn)和缺點(diǎn)。

上傳的數(shù)據(jù)可能存在版本不一致,基礎(chǔ)信息都不會(huì)有變化但擴(kuò)展的表或字段會(huì)不存在,原因是客戶(hù)端存在沒(méi)有升級(jí)的情況。

系統(tǒng)從Access數(shù)據(jù)庫(kù)文件中取數(shù)據(jù),使用整合后把相關(guān)數(shù)據(jù)并統(tǒng)計(jì)后對(duì)數(shù)據(jù)進(jìn)行入庫(kù)到系統(tǒng)數(shù)據(jù)庫(kù)。部分的字段不能直接入庫(kù)需要進(jìn)行轉(zhuǎn)換處理。由于數(shù)據(jù)庫(kù)數(shù)據(jù)在進(jìn)行操作時(shí)已經(jīng)不會(huì)產(chǎn)生任何的變化。可以把數(shù)據(jù)都預(yù)先讀取到內(nèi)存當(dāng)中。從而產(chǎn)生數(shù)據(jù)臨時(shí)存放容器選擇為IList和DataTable選擇。

表A為主表:外表操作以表A為切入口, 根據(jù)表1 的某人字段從而選擇當(dāng)前記錄行的子信息來(lái)源,關(guān)聯(lián)字段要用到兩個(gè)字段才能***。主表對(duì)從表的關(guān)系為:一對(duì)多的關(guān)系

表B為從表1:

表C為從表2:

把數(shù)據(jù)源轉(zhuǎn)成實(shí)體操作

好處:操作直觀,操作的字段不用每次比較時(shí)都進(jìn)行比較。

缺點(diǎn):性能不高。一個(gè)月的數(shù)據(jù)上百條記錄用時(shí)幾秒,一年的數(shù)據(jù)上幾千條記錄統(tǒng)計(jì)整理用時(shí)5分鐘。數(shù)據(jù)量越多性能越明顯。

ADO.NET

直接把表數(shù)據(jù)都查詢(xún)出來(lái)沒(méi)有任何過(guò)濾條件。在進(jìn)行從表查詢(xún)時(shí)不進(jìn)行對(duì)實(shí)際的數(shù)據(jù)庫(kù)文件進(jìn)行操作。

好處:通過(guò)主表查詢(xún)從表的記錄信息在性能消耗并不高。同一文件一個(gè)月數(shù)據(jù)用時(shí)1秒之內(nèi),一年數(shù)據(jù)10秒之內(nèi)。

缺點(diǎn):操作并不直觀,每次比較都要進(jìn)行強(qiáng)制轉(zhuǎn)換格式。后期有業(yè)務(wù)規(guī)則變化不好處理。

采用支持關(guān)聯(lián)查詢(xún)的ORM框架

好處:不用處理再次查詢(xún)的操作,而且能用實(shí)體操作更為直觀。

缺點(diǎn):市面上沒(méi)有支持Access的ORM框架,而且一般流行的ORM框架都以配置文件使用。不方便動(dòng)態(tài)變化的上傳文件名。

現(xiàn)在項(xiàng)目處理方案:

由于方案三先使用起來(lái)比較麻煩要自己好寫(xiě)底層類(lèi)。Ado.net做操作查詢(xún)?nèi)缓筠D(zhuǎn)為實(shí)體進(jìn)行統(tǒng)計(jì)。發(fā)現(xiàn)真實(shí)使用時(shí)和直接采用方案二的時(shí)間一樣。原因可能是從表查詢(xún)才是性能的主要瓶頸,轉(zhuǎn)為實(shí)體不是并不是什么性能問(wèn)題。

如果采用方案三的方式又可以在查詢(xún)DataTable這個(gè)處提高更多的性能。并且減少浪費(fèi)內(nèi)存資源不像現(xiàn)有方案用了同一數(shù)據(jù)占用了兩份資源。

備注:為什么沒(méi)有真實(shí)的數(shù)據(jù)報(bào)告。主要當(dāng)時(shí)沒(méi)有想到要寫(xiě)這篇文檔,就沒(méi)有把當(dāng)時(shí)使用的數(shù)據(jù)保留下來(lái)。不能一味聽(tīng)到別人說(shuō)那個(gè)好那個(gè)不好那跟著別人走更多的時(shí)候是要有實(shí)踐。個(gè)人覺(jué)得現(xiàn)在的ORM框架是很好用很方便邏輯和代碼的處理,但遇到現(xiàn)實(shí)中的情況就有點(diǎn)力不從心(如表多了少了、字段多了少了等等)。更多時(shí)還要自己寫(xiě)處理方案來(lái)確保性能。還真的很久沒(méi)寫(xiě)博客了這編的主要是體現(xiàn)個(gè)思想和不要人云亦云。

原文鏈接:http://www.cnblogs.com/16659716/archive/2012/05/10/2493975.html

【編輯推薦】

  1. Linq to xml操作XML
  2. XML之父解讀未來(lái)互聯(lián)網(wǎng)"游戲化"的三個(gè)真諦
  3. Ajax和Web服務(wù)數(shù)據(jù)格式:XML SOAP HTML
  4. 超強(qiáng)解析XML——簡(jiǎn)單直接的來(lái)
  5. 解析PHP中的XML數(shù)據(jù)
責(zé)任編輯:彭凡 來(lái)源: 博客園
相關(guān)推薦

2009-09-14 13:37:25

LINQ ADO.NE

2009-08-21 16:35:08

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

2009-08-13 11:22:59

LINQ和ADO.NE

2009-08-20 18:44:54

C#和ADO.NET

2024-06-18 13:17:02

數(shù)據(jù)庫(kù)框架

2009-08-20 16:07:39

C#和ADO.NET訪(fǎng)

2009-04-02 13:29:41

LINQSilverlightADO.NET

2009-08-19 16:56:45

C#和ADO.NET

2009-12-21 17:35:24

ADO.NET對(duì)象

2009-12-22 14:15:08

ADO.Net處理數(shù)據(jù)

2009-12-18 14:27:24

ADO.NET對(duì)象

2009-12-31 16:09:22

ADO與ADO.NET

2009-12-29 14:55:31

ADO.NET Dat

2009-06-02 10:57:22

ADO.NET多數(shù)據(jù)表操作

2009-12-28 15:11:36

ADO.NET專(zhuān)家

2009-12-22 10:15:17

ADO.NET規(guī)則

2009-12-30 11:13:28

ADO.NET操作

2009-12-29 14:01:45

ADO.NET Sql

2009-11-12 15:47:14

ADO.NET更新數(shù)據(jù)

2009-12-23 11:10:38

ADO.NET狀態(tài)
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 久久精品小视频 | 欧美日韩毛片 | 在线成人免费视频 | 天堂一区二区三区 | 欧美精品在欧美一区二区 | 国产精品色婷婷久久58 | 欧美日韩国产一区二区三区 | 最新国产在线 | 国产精品久久久久久久久久久久 | 中文在线日韩 | 国产精品99久久久久久大便 | 婷婷久久久久 | 中文字幕在线播放第一页 | 久久成人一区 | 91久久国产综合久久91精品网站 | av在线天天 | 国产成人网 | 天天射网站 | 国产视频中文字幕 | 久久久亚洲一区 | 亚洲成人精品一区二区 | 91网在线观看 | 91久久精品一区二区二区 | 一级做a爰片久久毛片 | 欧美伊人久久久久久久久影院 | 91欧美| 美女黄18岁以下禁止观看 | 国产精品久久久久久吹潮 | 久久精品中文 | 久久夜夜 | 欧美久| 91久久国产综合久久91精品网站 | 日韩快播电影 | 天天爽夜夜操 | 91九色网站 | 国产一区二区黑人欧美xxxx | 欧美色性 | 看特级黄色片 | 黄色一级视频免费 | 91欧美 | 国产视频一区在线 |