亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

最佳算法實現對泛型集合的數據去重

2019-11-14 13:31:17
字體:
來源:轉載
供稿:網友

我負責運維的機票差旅分析報告項目, 分析報告所需的數據(訂單數據和基礎維度數據)是從業務庫抽取過來的。 其中,有一個用戶賬戶數據的同步程序, 今天查看線上日志,發現同步程序出現了異常:

執行ExecuteSqlCommand方法捕獲到System.Data.SqlClient.SqlException異常:違反了 PRIMARY KEY 約束“PK_BASEUSERACCOUNT”。不能在對象“dbo.BaseUserAccount”中插入重復鍵。重復鍵值為 (105487)。違反了 PRIMARY KEY 約束“PK_BASEUSERACCOUNT”。不能在對象“dbo.BaseUserAccount”中插入重復鍵。重復鍵值為 (105488)。語句已終止。語句已終止。,SQL:insert BaseUserAccount(AccountId,AccountName,LoginName,EntId,EntName,DeptId,DeptName,CreateTime)values(74188,'薛彥','薛彥',49261,'太極計算機股份有限公司-智慧城市SBU部門一',49265,'銷售部','2016/1/19 16:11:23');insert BaseUserAccount(AccountId,AccountName,LoginName,EntId,EntName,DeptId,DeptName,CreateTime)values(74205,'徐琳','徐琳',49261,'太極計算機股份有限公司-智慧城市SBU部門一',49265,'銷售部','2016/1/19 16:11

程序底層是用EF實現的,賬戶同步的邏輯是把數據從數據源讀取過來放到一個List集合里,然后在本地系統持久化時,先清空表,再將List的數據轉換后分批插入。 通過分析,是從數據源拿的數據里有重復的數據,導致這邊插入時出現主鍵沖突。

 

數據源系統的數據存儲比較亂,我們改變不了。只能在我們這邊做文章了。 于是,決定的改進方案是:根據AccountId對集合數據去重。

我跟開發小組的一個同學說了一下,并叮囑,從數據源獲取到的記錄有6萬多條,注意優化一下去重算法。如果按常規的去重,估計要耗時5分鐘,期望優化后能控制在半分鐘內。

第二天,這個小同學交活了。 6萬條記錄的List集合,算法耗時平均不超過15毫秒。 贊一個!

他的實現方案是,利用List的Distinct方法,然后重寫了實體類的Equals方法。如下上代碼:

namespace EntOlap.ETL.EF{    public partial class BaseUserAccount // 由于是EF,這里新建一個partial類    {        public override bool Equals(object obj)        {            BaseUserAccount bua = obj as BaseUserAccount;            if (bua == null)            {                return false;            }            else            {                return this.AccountId == bua.AccountId;            }        }        public override int GetHashCode()        {            return AccountId.GetHashCode();        }    }}

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产69精品久久久久久| 九九热r在线视频精品| 久久精品91久久香蕉加勒比| 97国产精品视频| 亚洲第一福利网| 97色在线播放视频| xxxx欧美18另类的高清| 亚洲国产天堂网精品网站| 亚洲аv电影天堂网| 欧美xxxx做受欧美| 久久国产精品久久久久久| 91九色国产社区在线观看| 成人免费午夜电影| 亚州成人av在线| 久久精品人人爽| 国产伦精品免费视频| 96国产粉嫩美女| 91久久久久久| 欧美激情高清视频| www国产亚洲精品久久网站| 97婷婷大伊香蕉精品视频| 国产精品日韩在线播放| 97精品久久久| 亚洲第一网站免费视频| 色偷偷噜噜噜亚洲男人的天堂| 亚洲第一二三四五区| 国产精品久久久久久久久| 亚洲一级片在线看| 国产xxx69麻豆国语对白| 国产一区二区三区网站| 自拍亚洲一区欧美另类| 欧美日韩在线第一页| 这里只有精品在线观看| 色中色综合影院手机版在线观看| 欧美电影在线免费观看网站| 久久视频在线观看免费| 久久夜精品va视频免费观看| 国产午夜精品全部视频在线播放| 清纯唯美亚洲激情| 亚洲国产一区二区三区在线观看| 国产在线视频欧美| 国内精品视频久久| 日韩免费看的电影电视剧大全| 国产亚洲欧美aaaa| 九九热最新视频//这里只有精品| 亚洲国产精品中文| 欧美日在线观看| 日韩精品中文字幕在线播放| 亚洲精品女av网站| 精品精品国产国产自在线| 欧美激情亚洲视频| 2019中文字幕全在线观看| 国产亚洲一区二区在线| 亚洲日韩欧美视频| 欧美激情久久久| 日韩成人黄色av| 麻豆精品精华液| 日韩a**中文字幕| 亚洲成av人影院在线观看| 久久福利网址导航| 97视频在线观看免费高清完整版在线观看| 日韩在线观看精品| 欧美色videos| 中文字幕精品—区二区| 久久久久久久久久久久久久久久久久av| 免费av在线一区| 亚洲视频在线免费观看| 97精品国产91久久久久久| 精品久久久久久亚洲精品| 88国产精品欧美一区二区三区| 日韩人在线观看| 日韩黄色高清视频| 欧美夫妻性生活视频| 精品香蕉在线观看视频一| 国产精品激情自拍| 久久福利视频导航| 2021国产精品视频| 亚洲欧洲午夜一线一品| 色老头一区二区三区| 成人福利免费观看| 成人免费淫片视频软件| 岛国av一区二区在线在线观看| 日韩电影大全免费观看2023年上| 日韩在线视频线视频免费网站| 2018中文字幕一区二区三区| 亚洲天堂日韩电影| 日韩精品极品在线观看播放免费视频| 日本一本a高清免费不卡| 亚洲欧美中文字幕| 91理论片午午论夜理片久久| 国产成人精品电影| 色综合伊人色综合网站| 国产精品视频久久久久| 国产中文日韩欧美| 色婷婷av一区二区三区久久| 日本欧美国产在线| 国产精品成人aaaaa网站| 2021国产精品视频| 国产精品自拍偷拍| 久久精品视频导航| 26uuu另类亚洲欧美日本老年| 欧美国产日韩一区二区| 欧美最近摘花xxxx摘花| 国产精品视频自在线| 国产精品福利网站| 国产亚洲精品综合一区91| 欧美中文在线观看国产| 91精品久久久久久久久不口人| 国产精品久久久久久久久久久久| 日本精品久久久| 日韩av成人在线观看| 欧美国产一区二区三区| 欧美激情亚洲一区| 国产精品日韩欧美大师| 亚洲国产一区二区三区四区| 亚洲成人激情图| 精品丝袜一区二区三区| 国产午夜精品久久久| 国产在线视频2019最新视频| 欧美激情国内偷拍| 成人免费网站在线观看| 国产成人精品在线| 国产成人精品一区二区| 色婷婷综合成人av| 亚洲激情 国产| 5278欧美一区二区三区| 综合网中文字幕| 久久久久久久久久久久av| 日韩免费电影在线观看| 国产精自产拍久久久久久蜜| 国产一区二区三区在线视频| 欧美成人h版在线观看| www.色综合| 久久九九有精品国产23| 精品人伦一区二区三区蜜桃免费| 国产精品影院在线观看| 三级精品视频久久久久| 国产精品一区二区久久久| 亚洲精品视频二区| 欧美成人激情视频| 91麻豆桃色免费看| 亚洲精品一区二三区不卡| 亚洲a中文字幕| 国产91av在线| 另类少妇人与禽zozz0性伦| 欧美日韩日本国产| 精品美女久久久久久免费| 久久夜色精品国产| 亚洲网站视频福利| 国产精品久久久久久一区二区| 一本色道久久综合狠狠躁篇的优点| 97视频免费在线观看| 亚洲欧美日韩中文在线制服| 欧美裸体xxxx| 人人爽久久涩噜噜噜网站| 欧洲精品在线视频| 日韩免费av在线| 中文字幕亚洲一区二区三区| 国a精品视频大全| 久久精品视频导航| 久久免费高清视频| 国产精品久久久久福利| 成人国产精品一区| 国产精品羞羞答答|