redis相關概念 待補充

2021-07-10 23:34:35 字數 615 閱讀 4567

1.事務

事務是資料庫執行中的乙個邏輯工作單位,處理事務滿足所謂的acid屬性。

a(atomic):原子性

事務必須是原子工作單元;對於其資料修改,要麼全都執行,要麼全都不執行。通常,與某個事務關聯的操作具有共同的目標,並且是相互依賴的。如果系統只執行這些操作的乙個子集,則可能會破壞事務的總體目標。原子性消除了系統處理操作子集的可能性。

c(consistent):一致性

事務執行的結果必須使資料從乙個一致性狀態變到另乙個一致性狀態。事務操作成功後,資料庫所處的狀態和它的業務規則是一致的。

i(insulation):隔離性

乙個事務的執行不能被其他事務干擾。即乙個事務內部的操作及使用的資料對其他併發事務是格力的,併發執行的各個事物之間不能互相干擾。

d(duration):永續性

永續性指乙個事務一旦提交,它對資料庫中的資料改變就應該是永久性的。即使事務提交後,資料庫馬上崩潰,在資料庫重啟後,也必須能夠保證通過某種機制恢復資料。

併發:

資料庫併發會導致更新丟失、髒讀、不可重複讀、虛讀

鎖是處理併發控制的主要方法。

共享鎖、獨佔鎖、更新鎖

死鎖問題

資料庫優化:

類的基本概念 待補充

物件導向程式設計 oop 的重要特性 抽象,封裝和資料隱藏,多型,繼承,的可重用性。採用oop方法時,首先從使用者的角度考慮物件 描述物件所需的資料以及描述使用者與資料互動所需的操作 類宣告 完成對介面的描述後,需要確定如何實現介面和資料儲存 類方法定義 1 class fruit 2 定義位於類宣...

指標 待補充

將位址視為指定的量,將值視為派生量。指標 一種特殊型別的變數 用於儲存值的位址。指標名表示的是位址,運算子被稱為間接值或解除引用運算子,將其應用於指標,可以得到該位址處儲存的值。例,假設manly是乙個指標,manly表示的是乙個位址,manly表示儲存在該位址處的值。宣告和初始化 運算子兩遍的空格...

dinic 模板 待補充

include using namespace std define mk make pair define pus push back define mo 1005 vector d mo vector de mo int tag mo int dfs int node,int low,int n...