mysql系統(tǒng)數(shù)據(jù)庫 c#操作mysql事務(wù)是不是要在一個數(shù)據(jù)庫連接?
c#操作mysql事務(wù)是不是要在一個數(shù)據(jù)庫連接?是的。如果您只使用一個連接,那就對了。數(shù)據(jù)庫事務(wù)和連接之間不是一對一的關(guān)系,也就是說,一個事務(wù)中可以有多個連接來操作多個實例。但是,當事務(wù)啟動時,如果當
c#操作mysql事務(wù)是不是要在一個數(shù)據(jù)庫連接?
是的。
如果您只使用一個連接,那就對了。數(shù)據(jù)庫事務(wù)和連接之間不是一對一的關(guān)系,也就是說,一個事務(wù)中可以有多個連接來操作多個實例。但是,當事務(wù)啟動時,如果當前連接斷開,則不允許重新連接,因為事務(wù)需要確保執(zhí)行的完整性。因此在斷開之后,執(zhí)行rollback方法,然后執(zhí)行下一個事務(wù)。如果事務(wù)中只有一個連接,則事務(wù)的所有操作都必須在開始連接中執(zhí)行,直到結(jié)束,否則事務(wù)將回滾。
MySQL數(shù)據(jù)庫中對XA事務(wù)的限制?
在XA事務(wù)中啟用InnoDB支持兩階段提交,從而產(chǎn)生額外的磁盤刷新事務(wù)準備。Xa機制在內(nèi)部使用,對于二進制日志打開并接受來自多個線程的數(shù)據(jù)更改的任何服務(wù)器都是必不可少的。如果禁用InnoDB_uuu支持_uxa,則事務(wù)可以按與提交實時數(shù)據(jù)庫的順序不同的順序?qū)懭攵M制日志,在災(zāi)難恢復或依賴復制的環(huán)境中重放二進制日志時,可能會產(chǎn)生不同的數(shù)據(jù)。不要在復制主服務(wù)器上禁用InnoDBuSupportuxa,除非有異常設(shè)置,否則只有一個線程可以更改數(shù)據(jù)。這對于只接受一個線程的數(shù)據(jù)更改的服務(wù)器是安全的,建議禁用此選項以提高InnoDB表的性能。例如,當只有復制SQL線程正在更改數(shù)據(jù)時,可以從服務(wù)器關(guān)閉復制。