數據庫面試題彙總

整理來源於網絡,若有侵權請告知。數據庫

一、什麼是數據庫事務網絡

數據庫事務是構成單一邏輯工做單元的操做集合。數據庫事務能夠包括一個或多個數據庫操做,可是這些操做構成一個邏輯上的總體。併發

二、數據庫事務的四個特性(ACID)ide

A:原子性,事務中的全部操做做爲一個總體不可分割,要麼所有操做要麼所有不操做。索引

C:一致性,事務的執行結果必須使數據庫從一個一致性狀態轉爲另外一個一致性狀態。一致性狀態:1.系統狀態知足數據庫的完整性約束,2.系統的狀態反映數據庫所描述的現實世界的真實狀態。事務

I:隔離性:併發執行的事務不會相互影響,其對數據庫的影響和他們串行執行時同樣。資源

D:持久性:事務一旦提交,對數據庫的影響就是持久的。任何事務或系統故障都不會致使數據丟失。it

三、什麼是數據庫鏈接泄露io

數據庫鏈接泄露指的是若是在某次使用或者某段程序中沒有正確地關閉Connection、Statement和ResultSet資源,那麼每次執行都會留下一些沒有關閉的鏈接,這些鏈接失去了引用而不能獲得從新使用,所以就形成了數據庫鏈接的泄漏。數據庫鏈接的資源是寶貴並且是有限的,若是在某段使用頻率很高的代碼中出現這種泄漏,那麼數據庫鏈接資源將被耗盡,影響系統的正常運轉。class

四、彙集索引

數據行的物理順序與列值的順序相同,若是咱們查詢id比較靠後的數據,那麼這行數據的地址在磁盤中的物理地址也會比較靠後。並且因爲物理排列方式與彙集索引的順序相同,因此也就只能創建一個彙集索引了。

五、主鍵與外鍵

關係型數據庫中的一條記錄中有若干個屬性,若其中某一個屬性組(注意是組)能惟一標識一條記錄,該屬性組就能夠成爲一個主鍵。

外鍵用於與另外一張表的關聯。是能肯定另外一張表記錄的字段,用於保持數據的一致性。好比,A表中的一個字段,是B表的主鍵,那他就能夠是A表的外鍵。

五、併發異常

髒寫:事務回滾了其餘事務對數據庫的已提交修改。

丟失更新:事務覆蓋了其餘事務對數據庫的已提交修改。

髒讀:事務讀取了其餘事務的未提交的數據。

不可重複讀:一個事務對同一數據的讀取先後不一致。注:髒讀讀的是其餘事務未提交的數據,不可重複讀讀的是事務已提交的數據,可是數據被其餘事務修改過致使先後讀取結果不一致。

幻讀:事務讀取某個範圍的數據時,由於其餘事務的操做致使先後讀取結果不一致,在一個事務裏面的操做中發現了未被操做的數據。注:不可重複讀針對的是肯定的一行數據,幻讀針對的是不肯定的多行數據,幻讀常出如今帶有查詢條件的範圍查詢中。

六、事務的隔離級別

從低到高是讀未提交、讀已提交、可重複讀、串行化。隔離級別越低,可能出現的併發異常越多,可是併發能力越強。

相關文章
相關標籤/搜索