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

LINQ TO SQL分布式事務(wù)

開發(fā) 后端 分布式
這里介紹LINQ TO SQL分布式事務(wù),以及介紹LINQ TO SQL通過在submitchanges方法的時(shí)候指定ConflictMode來定義并發(fā)控制行為。

在向大家詳細(xì)介紹LINQ TO SQL分布式事務(wù)之前,首先讓大家了解下隱式事務(wù)和顯式事務(wù),然后全面介紹LINQ TO SQL分布式事務(wù)。

LINQ TO SQL,顧名思義,涉及到了數(shù)據(jù)庫操作。那么就會(huì)有一個(gè)事務(wù)的概念,例如,假設(shè)我們需要一次性插入兩個(gè)實(shí)體,但希望保證這兩個(gè)操作的完整性的話。

1. 隱式事務(wù)

其實(shí),即便我們不寫代碼,LINQ TO SQL也會(huì)自動(dòng)創(chuàng)建一個(gè)事務(wù)的。默認(rèn)事務(wù)隔離級別為ReadCommitted

2. 顯式事務(wù)

我們也可以自己寫代碼,來明確地控制事務(wù),默認(rèn)事務(wù)隔離級別為ReadCommitted

3. LINQ TO SQL分布式事務(wù)

我們也可以使用TransactionScope對象,來定義LINQ TO SQL分布式事務(wù)。

注意:TransactionScope的默認(rèn)隔離級別為可串行化,可能帶來并發(fā)鎖沖突問題。

***大概要談一下并發(fā)控制的問題:這個(gè)問題的出現(xiàn)就在于,某些時(shí)候,某個(gè)客戶端讀取到了數(shù)據(jù),然后它斷開了,在本地修改;同時(shí),另外一個(gè)客戶端也讀取到了數(shù)據(jù),并且修改并提交了。此時(shí),***個(gè)客戶端如果再進(jìn)行更新,就應(yīng)該是有所問題的。這就是所謂的并發(fā)問題。

LINQ TO SQL通過在submitchanges方法的時(shí)候指定ConflictMode來定義并發(fā)控制行為:
◆FailOnFirstConflict(默認(rèn)的)
◆ContinueOnConflict

下面有一個(gè)例子,講解了并發(fā)沖突時(shí)繼續(xù)操作,并且對沖突項(xiàng)進(jìn)行解決

  1. var query = from p in ctx.Products where p.CategoryID == 1 select p;  
  2. foreach (var p in query)  
  3. p.UnitsInStock = Convert.ToInt16(p.UnitsInStock - 1);  
  4. try  
  5. {  
  6. ctx.SubmitChanges(ConflictMode.ContinueOnConflict);  
  7. }  
  8. catch (ChangeConflictException)  
  9. {  
  10. foreach (ObjectChangeConflict cc in ctx.ChangeConflicts)  
  11. {  
  12. Product p = (Product)cc.Object;  
  13. Reponse.Write(p.ProductID + "  
  14. ");  
  15. cc.Resolve(RefreshMode.OverwriteCurrentValues);   
  16. // 放棄當(dāng)前更新,所有更新以原先更新為準(zhǔn)  
  17. }  

【編輯推薦】

  1. Linq匿名類型簡單概述
  2. Linq隨機(jī)讀取數(shù)據(jù)淺析
  3. Linq Lambda表達(dá)式全面分析
  4. Linq擴(kuò)展方法簡單分析
  5. 初探Linq局部變量類型
責(zé)任編輯:佚名 來源: IT168
相關(guān)推薦

2022-06-27 08:21:05

Seata分布式事務(wù)微服務(wù)

2010-07-26 13:25:11

SQL Server分

2022-06-21 08:27:22

Seata分布式事務(wù)

2017-07-26 15:08:05

大數(shù)據(jù)分布式事務(wù)

2019-10-10 09:16:34

Zookeeper架構(gòu)分布式

2009-06-19 15:28:31

JDBC分布式事務(wù)

2021-09-29 09:07:37

分布式架構(gòu)系統(tǒng)

2019-06-26 09:41:44

分布式事務(wù)微服務(wù)

2025-04-29 04:00:00

分布式事務(wù)事務(wù)消息

2010-11-30 13:43:07

SQL備份

2010-07-21 13:53:41

SQL Server分

2025-05-15 08:05:00

2022-03-24 07:51:27

seata分布式事務(wù)Java

2010-07-05 15:48:44

SQL Server

2022-03-29 23:17:52

PostgreSQL集群Citus

2010-07-05 16:53:38

SQL Server

2018-10-28 17:54:00

分布式事務(wù)數(shù)據(jù)

2020-03-31 08:05:23

分布式開發(fā)技術(shù)

2023-12-26 08:59:52

分布式場景事務(wù)機(jī)制

2023-09-11 15:40:43

鍵值存儲(chǔ)云服務(wù)
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 美国十次成人欧美色导视频 | 99亚洲精品| 国产精品一区二区欧美 | 黄色三级免费 | 日韩在线观看网站 | 中日韩毛片 | 国产乱码精品一区二区三区五月婷 | 波多野吉衣在线播放 | 日韩在线免费播放 | 国产精品永久 | 国产高清免费视频 | 小h片免费观看久久久久 | 久久久久久免费毛片精品 | 国产91丝袜在线熟 | 欧美视频网 | 日本免费网| av中文网 | 日韩精品一区二区三区视频播放 | 在线观看涩涩视频 | 欧美性受xxxx白人性爽 | 欧美激情视频一区二区三区在线播放 | 国产成人精品一区二区 | 亚洲第一网站 | 亚洲精久 | 91久久久久久 | 91精品观看 | 鸳鸯谱在线观看高清 | 天天干亚洲 | 成人免费区一区二区三区 | 欧美一区免费在线观看 | 色婷婷av777 av免费网站在线 | 一区二区三区国产 | 日日干干 | 一区二区三区视频在线 | 欧美性video 精品亚洲一区二区 | 福利网址 | 国产91精品久久久久久久网曝门 | 精品综合 | 成人一区二区三区 | 自拍偷拍中文字幕 | 中文字幕电影在线观看 |