GreenPlum--事務管理

定義

事務允許將多個SQL語句放在一起作爲一個整體操作,左右SQL一起成功或失敗
使用事務:在GP中執行事務的SQL 命令:
使用BEGIN或START TRANSACTION 開始一個事務塊
使用END或COMMIT提交事務塊
使用ROLLBACK回滾事務而不提交任何修改
使用SAVEPOINT選擇性的保存事務點,之後可以使用ROLLBACK TO SAVEPOINT回滾之前保存的事務。

事務隔離級別:

SQL標準定義了4個事務隔離級別:
已提交讀(缺省)(默認)
當事務使用該隔離級別,SELECT查詢只能看到查詢開始前的數據,其永遠讀不到SELECT查詢期間其他併發事務未提交或已提交的修改
可串行化
這是嚴格的事務隔離級別。該級別要求事務被串行執行,也就是事務必須一個接一個的執行而不是並行執行。
未提交讀
在GP中與已提交讀等同。
可重複讀
在GP中與串行化等同。

查看當前事務隔離級別:
show transaction_isolation;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章