步步為營 50 事務

2022-09-18 11:30:22 字數 1324 閱讀 9276

說明:比較常用

1 事務的四大特性:

1.1 原子性atomicity 乙個事務中包含的多個sql語句,要麼同時成功,要麼同時失敗.

1.2 一致性consistency 事務必須使資料庫從從乙個一致性狀態變成另外乙個一致性狀態.(銀行轉賬)

1.3 隔離性 isolation 各個事務執行互不干擾(鎖)

1.4 永續性 durability 對資料庫中資料的改變是永久性的.

2 事務的使用

2.1 在sqlserver中

select * from

userinfo

--01

事務--01-01 開啟事務(try---catch

)捕獲異常

begin

trybegin transaction

update userinfo

set stuname = n'

逍遙小天狼

'where empid = 10

update userinfo

set stuage = n'年齡'

where empid = 11

--01-02

提交事務

commit transaction

end

trybegin

catch

--01-03回滾事務

rollback tran;

end

catch

view code

2.2 在c#中

usingsystem;

usingsystem.collections.generic;

usingsystem.data.sqlclient;

usingsystem.linq;

usingsystem.text;

usingsystem.threading.tasks;

namespacetransactiondemo

catch(exception)

}console.read();

#endregion}}}

}

view code

3 事務的呼叫--另一種方法

3.1 新增引用,引入命名空間using system.transactions;

#region 02事務

try}

//提交事務

scope.complete();}}

catch

(exception)

console.read();

#endregion

事務2

步步為營 79 快取

快取cache,一種空間換取時間的技術,適用於經常訪問,不常修改的資料.1 寫入快取 1.1 方法一 cache message ab 1.2 方法二 cache.insert message ab 1.3 其他過載 insert string key,object value,cachedepen...

io nio socket步步為營(三)NIO

原理 運用reactor模式 selector是核心 分發器a multiplexor of selectablechannel objects。能檢測任意個註冊過的channel上的事件,並分發事件,內部實現不用考慮,封裝的好處。client沒必要用nio,使用中的client server,需要...

步步為營 34 資料遷移

說明 無論是在練習中還是在企業中都非常常用.比如說電腦做系統,使用者現場實施 1 分離附加 1.1 分離 1.2如果有連線先斷掉連線 檔案所處位置f program files microsoft sql server mssql12.mssqlserver mssql data 中找到倆個檔案 1...