ActiveRecord透過Transaction來確保對資料庫操作成功
在你使用Transcations API時,系統就是像在基礎資料庫內使用SQL BEGIN...COMMIT。
注意:基礎資料庫必須支援事務。對於MySQL這意味著使用InnoDB儲存引擎。
每個“活動記錄”物件都有一個transaction方法,它接受一個塊。在BEGIN...COMMIT上下文環境內的資料庫動作都在塊內發生。通常在塊結束時,修改被提交。如果塊內引起了一個異常,所有修改會被回滾,事務中止。
資料庫事務將一系列修改組合在一起,以一種方式要麼完成所有修改,要麼一個都不修改。
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9934490/viewspace-1001574/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 透過vmstat的簡單分析資料庫操作資料庫
- 透過等待看資料庫資料庫
- Android資料庫TransactionAndroid資料庫
- 透過 srvctl來管理單例項11g資料庫單例資料庫
- 測了一下 透過 DBCA 透過模板 複製資料庫(資料庫架構及資料)資料庫架構
- RabbitMQ中釋出者透過確認機制確保訊息釋出MQ
- 透過預熱來最佳化PG資料庫的SQL效能資料庫SQL
- 如何對 ABAP 資料庫表透過 ABAP 程式碼進行更新和刪除操作試讀版資料庫
- 如何透過SQLyog分析MySQL資料庫MySql資料庫
- 透過socket訪問資料庫(轉)資料庫
- 【資料庫資料恢復】透過資料頁恢復Sql Server資料庫資料的過程資料庫資料恢復SQLServer
- 透過連線資料庫來動態的生成樹的問題資料庫
- 透過rman全庫備份遷移資料庫資料庫
- Mysql 5.7透過mysqldump還原資料庫MySql資料庫
- 直接透過備份恢復資料庫資料庫
- 通過SQL Server資料庫映象保護虛擬資料庫ICSQLServer資料庫
- [資料庫]--Transaction那點事兒資料庫
- hadoop 透過cachefile來避免資料傾斜Hadoop
- 【磐維資料庫】透過python訪問磐維資料庫資料庫Python
- 【YashanDB資料庫】PHP無法透過ODBC連線到資料庫資料庫PHP
- Oracle的過載保護-資料庫資源限制Oracle資料庫
- 【手工建庫】確保資料庫處於自動 UNDO管理模式資料庫模式
- flashback_transaction_query的資料來源!
- 使用Flashback Transaction方法來恢復資料表資料
- 如何確保在對資料誤操之後可以快速的恢復資料
- informix一個奇特的不能透過dbaccess連線對方資料庫原因ORM資料庫
- 確保帳戶安全 談MySQL資料庫安全解決方案MySql資料庫
- 如何透過一條資料庫語句做資料分析資料庫
- 資料安全:透過資料雲備份來抵禦勒索病毒
- 如何透過.dbf檔案還原資料庫資料庫
- 【資料庫資料恢復】透過恢復NDF檔案修復資料庫的資料恢復過程資料庫資料恢復
- 勒索軟體攻擊:如何透過加密保護您的資料加密
- SQL基礎-->資料庫事務(TRANSACTION)SQL資料庫
- 資料庫保護資料庫
- Springboot通過AOP整合多資料來源,分析@Transaction切換資料來源不生效問題Spring Boot
- 對線面試官:透過MVCC資料庫事務的一致性面試MVC資料庫
- Oracle資料庫中對BLOB資料的操作問題Oracle資料庫
- 資料庫學習:透過作業定時同步兩個資料庫(轉)資料庫