資料庫事務知識點

2021-10-23 04:30:57 字數 343 閱讀 4804

在併發環境下,事務的隔離性很難保證,從而引發併發一致性問題。

對於簡單的事務隔離性問題,我們可以通過設定事務隔開級別來保證資料一致性,通常通過@transational註解來管理事務。其預設使用資料庫引擎預設的隔離級別。

read_committed:授權讀取級別

repeatable_read:可重複讀取級別

serializable:序列化級別

雖然讀寫鎖解決了isolation問題,但鎖會導致大量的堵塞,效能下降。某些時候會造成死鎖,為了解決死鎖,還要新增死鎖探測機制,效能進一步下降,因此需要更高效的方式實現isolation。

mvcc實現

mvcc實現

資料庫知識點

1.truncate delete和drop delete delete是一行行刪除資料,不影響表結構,並且會記錄日誌,可以進行回滾。truncate 刪除表中所有資料,不記錄日誌,不可以回滾,truncate之後表空間和索引大小會回到初始值。所以truncate之前最好備份 drop 刪除整個表結...

資料庫知識點

資料庫的事務,是指作為單個邏輯工作單元執行的一系列操作。事務處理可以確保除非事務性單元內的所有操作都成功完成,否則不會永久更新面向資料的資源。通過將一組相關操作組合為乙個要麼全部成功要麼全部失敗的單元,可以簡化錯誤恢復並使應用程式更加可靠。乙個邏輯工作單元要成為事務,必須滿足所謂的acid 原子性 ...

資料庫知識點

oracle 安裝oracle時需要的所需的軟體包安裝命令 yum install binutils compat libcap1 gcc glibc ksh libaio libgcc libstdc libxi libxtst make sysstat 1 建使用者create user ora...