weed3 5 事務和事務佇列

2021-09-28 22:33:57 字數 989 閱讀 7470

原始碼:

原始碼:之前講了插入和更新

這次講事務(寫操作總會傍隨事務嘛…)

//demo1:: //事務組 // 在乙個事務裡,做4個插入//如果出錯了,自動回滾

dbuserapi dbuserapi = xmlsqlproxy.

getsingleton

(dbuserapi.

class);

db.tran

((t)

->

);

//demo2:: //事務佇列

////假如,要跨兩個資料庫操作(乙個事務物件沒法用了)

//dbcontext db = dbconfig.pc_user;

dbcontext db2 = dbconfig.pc_base;

//建立個事務佇列(和傳統概念的佇列不一樣)

dbtranqueue queue =

newdbtranqueue()

;//資料庫1的事務

db.tran()

.join

(queue)

.execute

((t)

=>);

//資料庫2的事務

db2.

tran()

.join

(queue)

.execute

((t)

=>);

//佇列結組完成(即開始跑事務)

queue.

complete()

;

public

void

test_main()

public

void

test1

(dbtranqueue queue));

}public

void

test2

(dbtranqueue queue)

事務和事務記憶體

看到solidot報道,英特爾下一代haswell處理器硬體支援事務記憶體,感覺有點小意外。其實很早以前 2009年 我就對事務記憶體關注過一段時間,當時,號稱要支援的事務記憶體的處理器只有 據我所知 只有sun公司的rock處理器,可是這個rock,一再跳票,跳到sun隕落也沒發布,到現在,ora...

事務和事務隔離級別,Spring事務傳播和隔離級別

一 事務有四大特性,也即原子性 atomicity 一致性 consistency 隔離性 isolation 永續性 durability 1 原子性 即不可分割,事務要麼全部被執行,要麼全部不執行。如果事務的所有子事務全部提交成功,則所有的資料庫操作被提交,資料庫狀態發生變化 如果有子事務失敗,...

唯讀事務和沒有事務

在專案中看到 transactional readonly true 註解 該屬性用於設定當前事務是否為唯讀事務,設定為 true 表示唯讀,false 則表示可讀寫,預設值為 false 例如 transactional readonly true 了解到是唯讀事務,網上搜了下唯讀事務和沒有事務的...