因此理論上說,當我們使用事務處理時,可能會在數據庫中部分插入信息。例如插入發生,突然我們失去電力。是否會有一個記錄將寫入tableA並且不會寫入tableB?當我們使用事務處理時,是否可以在MsSql數據庫中插入錯誤的信息
2
A
回答
3
自我在begin transaction manual解釋說:
如果遇到錯誤,在BEGIN TRANSACTION 後所做的所有數據修改可以回滾到數據返回到已知狀態的一致性 。
答案是否定的:這是不可能的。對於您的情況,TableA和TableB插入都處於同一個事務中,由於ACID行爲,如果在插入之間發生「失電」,當數據庫上升時,TableA插入被回滾。記住原子的A。
0
它不會發生,因爲所有的活動都是先寫入事務日誌,而不是實際的數據文件,並且在發生電力故障的情況下,當sql server啓動時它將通過事務日誌並回滾任何未完成的事務(您會注意到啓動速度有多慢,或者數據庫將在恢復模式中一段時間)。
數據文件在一段時間之後被寫入者寫入,然後該內存在內存中作爲髒頁面可用。
相關問題
- 1. 用C#在數據庫中插入記錄時使用事務處理
- 2. 當拋出數據庫錯誤異常時,我可以回滾事務嗎?
- 3. 我們可以在wcf數據服務中使用msmq消息
- 4. 在處理數據庫中的信息時禁用kindo autocomplete
- 5. 是否可以在ASP Classic中嘗試使用錯誤處理?
- 6. 我們是否可以在MSMQ中添加消息以供將來處理
- 7. 是否可以使用$ _REQUEST在mysql數據庫中插入數據?
- 8. 在CodeIgniter中,我們可以像這樣使用數據庫事務嗎?
- 9. 當不處理用戶輸入時,無參數查詢是否可以使用?
- 10. 是否可以處理錯誤?
- 11. 是否可以在MSSQL中動態切換數據庫?
- 12. 當我們寫入時,JVM是否處理異常
- 13. Spark在寫入時是否可以使用SQL數據庫?
- 14. 我們是否應該將報告數據倉庫放在我們的事務數據庫服務器
- 15. 當我們使用Json時,是否可以實時更新Listview?
- 16. 當插入訪問數據庫時插入錯誤C#
- 17. 是否可以在服務器端處理的數據表中使用yadcf「ranger_number_slider」?
- 18. 如何處理Mysql數據庫中的事務處理。當我的數據庫被中斷?
- 19. Laravel錯誤鎖定數據庫vs事務處理中斷
- 20. 當處理錯誤時未處理的「錯誤」事件
- 21. 是否可以在數據庫中插入對象?
- 22. 當我插入數據庫時發生SqlException錯誤
- 23. 當SQL插件無法連接到數據庫時,是否可以讓Maven輸出自定義錯誤消息?
- 24. 隱祕MSSQL錯誤信息
- 25. 插入到數據庫中使用數據處理API,Moodle的
- 26. 是否可以使用KIE Workbench來豐富MSSQL數據庫的數據?
- 27. 我們如何使用sqlite數據庫在數據庫中插入數據?
- 28. 當我插入數據其顯示數據庫錯誤
- 29. 我是否以錯誤的方式使用處理程序?
- 30. 我們可以處理使用
如果有人回答是的,我們就被搞砸了...... http://en.wikipedia.org/wiki/Transaction_processing – rene