只是想知道JSON類型是否也屬於事務。對於例如如果我已經開始了一個插入列JSON類型和其他數據的事務,並且如果發生錯誤,它是否也會回滾json的東西?在PostgreSQL部分事務中是JSON類型嗎?
2
A
回答
7
全部在PostgreSQL中是事務性的和崩潰安全的,除非明確記錄爲非。
PostgreSQL的事務操作元組,而不是單個字段。數據類型是不相關的。在PostgreSQL中實現事務性的數據類型不是而是。 (SERIAL
「數據類型」僅僅是integer
類型的包裝,DEFAULT
,有點特殊情況)。
只有少數事情對交易具有特殊的行爲 - 序列,諮詢鎖等 - 並且它們都很清楚地記錄在案例中。
請注意,這會帶來一些限制,您可能不會馬上期待。最重要的是,because PostgreSQL relies on MVCC for concurrency control它必須複製該值被修改時的值(或者,有時,當修改相同元組中的其他值時)。它不能就地更換字段。所以如果你在一個字段中有一個5MB的json
文檔,並且你改變了一個整數值,,那麼整個json文檔都必須被複制並寫入修改後的值。 PostgreSQL隨後會出現,並將舊副本標記爲可以重新使用的可用空間。
相關問題
- 1. PostgreSQL函數是事務性的嗎?
- 2. PostgreSQL的JSON類型是否替換數組類型?
- 3. Rails在模型中呈現json部分
- 4. 如何刪除postgresql中精確的部分數據類型?
- 5. PostgreSQL代碼的哪個部分正在處理類型定義?
- 6. Postgresql事務「COMMIT」線程安全嗎?
- 7. Streamwriter部分事務
- 8. 外部JSON文件是未知類型
- 9. 域服務是域模型的一部分嗎?
- 10. POCO :: PostgreSQL檢索JSON數據類型
- 11. PostgreSQL的JSON類型返回null
- 12. 使用StoredProcedure類型的SqlCommand是否提供外部事務?
- 13. 是允許在J2EE分佈式事務中使用的dblink嗎?
- 14. 是否criteria.List(類型)事務管理
- 15. 如何在Django中使用PostgreSQL 9.2 JSON數據類型?
- 16. 非加法事實是事務性事實表的一部分
- 17. 是否有可能在關聯(belongs_to)中使用postgresql 9.3 json類型作爲foreign_key
- 18. 什麼是最好的方式與NodeJS使用PostgreSQL JSON類型
- 19. 如何在postgresql中處理分佈式事務?
- 20. PostgreSQL的事務鎖
- 21. PHP和PostgreSQL事務?
- 22. nextval在只讀事務中postgresql 9
- 23. 什麼部分是參數化類型?
- 24. 部分提交MySQL事務?
- 25. 如何在postgresql中的JSON類型列上使用JSON運算符9.3
- 26. 在強類型視圖中顯示強類型部分
- 27. 在Postgresql中施放部分日期
- 28. 在MVC分層架構中,Repository類是否是業務層的一部分?
- 29. 你可以部分限制Haskell中的類型嗎?
- 30. 在運行時堆內部分配了ES2015類型數組嗎?
當然是的。你爲什麼認爲它不會? – 2014-12-08 08:04:31
由於在NoSql DB中不支持像MongoDB事務,所以我們將首次使用postgreSql。如果上述事情是真的,我無法找到確切的地方,所以我問。無論如何謝謝你的確認。 – user3170450 2014-12-08 08:07:46
Postgres不是一個「NoSQL」數據庫,它是一個符合ACID標準的SQL數據庫,它恰好支持一些NoSQL數據類型,這些數據類型違反了_relational_概念,但不支持ACID原則。 – 2014-12-08 08:13:44