資料庫知識點總結

2021-10-10 05:26:00 字數 524 閱讀 5654

mysql支援的索引型別:

b-tree索引:

隔離級別

預設使用可重複讀

mvcc:多版本併發控制機制。鎖機制可以控制併發操作,但是其系統開銷較大,而mvcc可以在大多數情況下代替行級鎖,使用mvcc,能降低其系統開銷。

人們一般把基於鎖的併發控制機制稱成為悲觀機制,而把mvcc機制稱為樂觀機制。這是因為鎖機制是一種預防性的,讀會阻塞寫,寫也會阻塞讀,當鎖定粒度較大,時間較長時併發效能就不會太好;而mvcc是一種後驗性的,讀不阻塞寫,寫也不阻塞讀,等到提交的時候才檢驗是否有衝突,由於沒有鎖,所以讀寫不會相互阻塞,從而大大提公升了併發效能。

mvcc的一種簡單實現是基於cas(compare-and-swap)思想的有條件更新(conditional update)。普通的update引數只包含了乙個keyvalueset』,conditional update在此基礎上加上了一組更新條件conditionset ,即只有在d滿足更新條件的情況下才將資料更新為keyvalueset』;否則,返回錯誤資訊。

mysql資料庫知識點總結

mysql屬於關係型資料庫,關係型資料庫是指採用了關係模型來組織資料的資料庫,而關係模型就是指二維 模型,所以,關係型資料庫就是由二維表及其之間的聯絡所組成的乙個資料組織。1.mysql資料庫中常用的概念有 1 高併發讀寫效能低 由於 的使用者併發性高,往往是每秒上萬次的讀寫請求,雖然mysql等關...

c 資料庫知識點總結

資料提供者data provider用來提供dataset 以同樣的方式從不同資料來源獲得資料,資料來源的記憶體駐留形式 和資料庫之間的聯絡,也包含了訪問資料庫的一系列介面。包括sql server net,oledb.net,odbc.net和oracle.net。每種有4個核心物件,物件間互相配...

資料庫知識點

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