原始碼:
原始碼:之前講了插入和更新
這次講事務(寫操作總會傍隨事務嘛…)
//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 了解到是唯讀事務,網上搜了下唯讀事務和沒有事務的...