您好,登錄后才能下訂單哦!
在學習數據庫的時候經常聽見“事務”“索引”“實例”等術語,那么他們具體是什么意思呢?
事務
事務:是指一個完整的操作過程。在這個過程中任何一個環節出現“意外”,那么這個操作過程將會被回滾。事務經常被銀行中的數據庫使用。
例如:用戶A向用戶B轉賬100塊,這時需要使用事務。首先,系統會從用戶A的賬戶中扣除100塊,然后在用戶B的賬戶中增加100塊。如果整過操作都成功,那么最終事務完成,轉賬成功。如果,某一步出現“意外”,那么事務將會被回滾到最初狀態。例如:用戶A扣除100塊—成功,用戶B增加100塊—失敗,那么事務就會回滾,將用戶A扣除的100塊退回(實際上:事務在執行中,在未返回結果時,可能不會對數據進行真正的操作)。
索引
數據庫其實也就是把數據記錄到磁盤上,當查詢一個數據時,就需要在硬盤上去掃描,這樣數據量增大時數據查詢速度會越來越慢。如何提高數據的查詢能力,這時就需要使用索引了,索引就類似于一本書的目錄,記錄了數據存儲的位置。索引的所作就是“盡量提高數據庫的讀取性能”。
注意:雖然索引能夠提高數據庫的讀取性能,但是索引仍然不能濫用,因為在大量數據寫入時,除了會寫入到硬盤,還需要生成一次索引,那么數據庫性能也將大大降低。
實例
實例是由一組后臺管理數據庫的進程和內存共同組成。數據庫和實例是兩個獨立的概念,數據庫是指把數據記錄到文件系統或者磁盤中去,然后實例則是管理做(多用戶)用戶怎么將數據傳送到數據、以什么格式記錄到數據庫(實際是記錄到文件系統或者硬盤中)。
實例的使用更多的是在Oracle數據庫中使用,在Oracle的RAC中,一個實例只能打開一個數據庫,但是一個數據庫可以被多個實例同時打開使用。關于Oracle數據庫實例可以參考下面的圖片。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。