事務單獨提交和
一、處理方式不同
1、手動提交:用顯式的方式定義其開始和結束的事務,當使用start transaction和 commit語句時則表示發生顯式事務
2、自動提交:指每一條資料操作語句都自動地成為一個事務,事務的開始是隱式的,事務的結束有明確的標記。
1、手動提交:邏輯相關的操作分成了一個組,在資料永久改變前,可以預覽資料變化。
2、自動提交:能夠保證資料的讀一致性。
1、手動提交:務被提交給了DBMS(資料庫管理系統),則DBMS(資料庫管理系統)需要確保該事務中的所有操作都成功完成且其結果被永久儲存在資料庫中。
2、自動提交:事務中有的操作沒有成功完成,則事務中的所有操作都需要被回滾,回到事務執行前的狀態;同時,該事務對資料庫或者其他事務的執行無影響,所有的事務都好像在獨立的執行。
1、在JDBC中,如果Connection類的方法setAutoCommit(boolean
autoCommit)賦給值為false,那麼就可以手動提交(呼叫Connection類的commit()方法);
2、如果為true那麼就是自動提交。自動提交不用你掛念最後要提交的問題,他會自動完成,並且每條語句被當成一個事務;
3、手動提交,在你顯示提交之前的所有語句都被認為是一個事務,它的好處是,當這個事務中的某一條語句失敗時,事務會回滾,也就是都不會寫到資料庫,這有利於於保持資料庫的一致性。
比如當你在主表和從表同時插入相關的資料時,如果從表(或主表)失敗,而主表(或從表)成功時,那麼,資料也不會被寫入主表(或從表)中。
推薦閱讀:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69949806/viewspace-2902547/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- @Transactional註解管理事務和手動提交事務
- MySQL實現事務的提交和回滾MySql
- MySQL事務兩段式提交MySql
- form表單提交注意事項ORM
- Spring中的事務提交事件Spring事件
- vitess兩階段提交事務Vite
- MySQl事務建立,開始以及提交MySql
- OceanBase 原始碼解讀(八):事務日誌的提交和回放原始碼
- 分散式事務處理兩階段提交機制和原理分散式
- 分散式:分散式事務(CAP、兩階段提交、三階段提交)分散式
- 分散式事務(二)之三階段提交分散式
- 分散式事務(二)之兩階段提交分散式
- MySQL:begin後事務為什麼不提交MySql
- 分散式事務的兩階段提交和三階段提交分別有什麼優缺點?分散式
- mysql隱式提交事務transaction一點筆記MySql筆記
- [20181122]bbed人為修改事務提交標誌.txt
- MySQL事務提交的三個階段介紹MySql
- PostgreSQL 原始碼解讀(123)- MVCC#8(提交事務-實際提交過程)SQL原始碼MVCC#
- 十五:MySQL層事務提交流程簡析(筆記)MySql筆記
- 第15節:MySQL層事務提交流程簡析MySql
- PHP分散式事務-兩段式提交 2PC(二)PHP分散式
- Spring Series---事務中JDBC是否自動提交解析SpringJDBC
- 一文帶你深度解析MySQL 8.0事務提交原理MySql
- MySQL事務還沒提交,Canal就能讀到訊息了?MySql
- 分散式事務--兩階段提交(2PC-Prepare/Commit)分散式MIT
- 為DbContextScope新增資料庫事務提交完成事件Context資料庫事件
- 本地事務和分散式事務的區別分散式
- SharePlex qview工具 vs OGG logdump工具探究兩個複製工具事務開始 or 事務提交複製?View
- 提交表單
- MySQL 事務和鎖MySql
- MySQL事務和鎖MySql
- Entity Framework Core 中使用倉庫和工作單元事務,服務層和控制器Framework
- MySQL 的索引和事務MySql索引
- 分散式事務對於兩階段提交的錯誤處理分散式
- PostgreSQL 原始碼解讀(122)- MVCC#7(提交事務-整體流程)SQL原始碼MVCC#
- PbootCMS使用者提交表單和調取表單記錄boot
- Gin(四):表單提交校驗和模型繫結模型
- django通過form和ajax提交表單資料和圖片DjangoORM