問題是關於未包含在'begin-commit'塊中的查詢,而是關於在postgres,mysql(至少是innodb引擎)中原子化的普通插入和更新。那麼這是如何在內部實施的?數據庫原子操作實現
1
A
回答
1
所有DML語句都在事務上下文中運行 - 顯式事務(BEGIN ... COMMIT)或隱式事務。我很確定所有SQL dbms都是如此。這當然是true for PostgreSQL。
By default (without BEGIN), PostgreSQL executes transactions in "autocommit" mode, that is, each statement is executed in its own transaction and a commit is implicitly performed at the end of the statement (if execution was successful, otherwise a rollback is done).
相關問題
- 1. Qt原子操作實現
- 2. 原子操作實現
- 3. 是數據庫操作原子
- 4. 如何實現原子操作?
- 5. 如何使用Datomic數據庫執行原子操作?
- 6. 創建原子數據庫和文件系統操作
- 7. Node.js和MongoDB - 多個異步數據庫操作的原子性?
- 8. 如何在SQL數據庫操作中實現參數別名?
- 9. 如何實現一個原子操作「setIfAbsent」使用spymemcached
- 10. 如何在JavaScript中實現原子操作(併發模型)?
- 11. 在Linux內核中讀取和寫入原子操作實現
- 12. 實現WCF數據服務OData操作
- 13. File.Move原子操作
- 14. 非原子操作
- 15. DerbyJS原子操作
- 16. 原子操作 - C
- 17. 操作原始PNG數據
- 18. 使用Wicket實現AJAX和數據庫操作
- 19. 原子操作和原子交易
- 20. 實現子類在數據庫
- 21. 。實現多個操作數
- 22. 數據庫操作
- 23. 什麼操作都是原子操作
- 24. 需要實現集操作的C庫
- 25. 循環作業實現(數據庫)
- 26. Redis中的原子操作
- 27. x86 128位原子操作
- 28. Riak的原子操作?
- 29. 拉推原子操作?
- 30. Django中的原子操作?
在隱式事務(隱含的BEGIN ... COMMIT塊)的上下文中運行的「Plain」插入和更新。真的沒有區別。 –
我想你應該寫這個答案,而不是評論 - 這將被接受 – zapadlo
我寫它作爲一個答案,並鏈接到文檔。 –