11.1 資料庫事務基礎知識
spring 雖然提供了靈活的事務管理功能,但這些功能都是基於底層資料庫本身的事物處理機制工作的。
11.1.1何為資料庫事務
資料庫事務有嚴格的定義,它必須滿足四個特性:原子性、一致性、隔離性和永續性
11.1.2 資料庫併發問題
乙個資料庫可能擁有多個訪問客戶端,這些客戶端都可用併發的方式訪問資料庫。資料庫中的相同資料可能同時被多個事務訪問,如果沒有採取必要的隔離措施,就會導致各種併發問題,破壞隔離的完整性。
11.1.3資料庫鎖機制
資料庫通過鎖機制解決併發訪問的問題。
按照鎖定的物件不同可以分為表鎖定和行鎖定。前者對整張表進行鎖定,而後者對錶中特定的行進行鎖定。
從併發事務鎖定的關係上看,可以分為共享鎖定和獨佔鎖定,共享鎖定會防止獨佔鎖定,但允許其他的共享鎖定。而獨佔鎖定即防止其他的獨佔鎖定,也防止其他的共享鎖定。
11.1.4事務隔離級別
第十一章 故障管理
可以通過事務程式本身發現的事務內部故障。對策 通過將事務回滾,撤銷對其資料庫的修改,從而使資料庫回到一致的狀態。不能由事務程式處理的,如運算溢位故障 併發事務死鎖故障 違反了某些完整性限制而導致的故障等。對策 通過將事務回滾,撤銷對其資料庫的修改,從而使資料庫回到一致的狀態。又稱軟故障,是指資料庫在...
第十一章,日誌管理
一,簡介 rsyslog 系統日誌管理 關心問題 哪類程式 產生的什麼日誌 放到什麼地方 logrotate日誌輪 將大量的日誌,分割管理,刪除舊日誌。二,任務一 1,處理日誌的程序 第一類 rsyslogd 系統專職日誌程式。處理絕大部分日誌記錄,系統操作有關的資訊,如登入資訊,程式啟動關閉資訊,...
modern c design 第十一章
本章介紹了經常遇到的雙分派的一種泛型解決方案。c 在語法上實現了單分派,即虛函式,通過動態機制選擇相應的函式。雙分派是形如fun object1 a,object2 b 根據a和b的實際型別動態自動分派乙個處理函式。最容易想到的方案,蠻幹法 寫一大堆過載函式.不過這種方法會有很強的依賴性。也提供了一...