html中的特性是什么,数据库的四大特性是什么
數據庫的四大特性:1、原子性,是指事務包含的所有操作要么全部成功,要么全部失敗回滾;2、一致性,是指事務必須使數據庫從一個一致性狀態變換到另一個一致性狀態;3、隔離性;4、持久性。
本教程操作環境:windows10系統、mysql8、Lenovo 小新Air14電腦。
數據庫的四大特性
1. 原子性(Atomicity)
原子性是指事務包含的所有操作要么全部成功,要么全部失敗回滾。失敗回滾的操作事務,將不能對事物有任何影響。
2. 一致性(Consistency)
一致性是指事務必須使數據庫從一個一致性狀態變換到另一個一致性狀態,也就是說一個事務執行之前和執行之后都必須處于一致性狀態。
數據庫狀態如何變化?每一次數據變更就會導致數據庫的狀態遷移。如果數據庫的初始狀態是C0,第一次事務T1的提交就會導致系統生成一個SYSTEM CHANGE NUMBER(SCN),這是數據庫狀態從C0轉變成C1。執行第二個事務T2的時候數據庫狀態從T1變成T2,以此類推,執行第Tn次事務的時候數據庫狀態由C(n-1)變成Cn。
一致性可以從一致讀和一致寫兩個方面來理解。一致讀 事務讀取數據只能從一個狀態中讀取,不能從2個或者2個以上狀態讀取。也就是T(n)只能從C(n-1),C(n-2)... C(1)中的一個狀態讀取數據,不能一部分數據讀取自C(n-1),而另一部分數據讀取自C(n-2)。
一致寫 事務執行的數據變更只能基于上一個一致的狀態,且只能體現在一個狀態中。T(n)的變更結果只能基于C(n-1),C(n-2), ...C(1)狀態,且只能體現在C(n)狀態中。也就是說,一個狀態只能有一個事務變更數據,不允許有2個或者2個以上事務在一個狀態中變更數據。至于具體一致寫基于哪個狀態,需要判斷T(n)事務是否和T(n-1),T(n-2),...T(1)有依賴關系。
3. 隔離性(Isolation)
隔離性是指當多個用戶并發訪問數據庫時,比如同時訪問一張表,數據庫每一個用戶開啟的事務,不能被其他事務所做的操作干擾,多個并發事務之間,應當相互隔離。
例如同時有T1和T2兩個并發事務,從T1角度來看,T2要不在T1執行之前就已經結束,要么在T1執行完成后才開始。將多個事務隔離開,每個事務都不能訪問到其他事務操作過程中的狀態。
關于事務的隔離性,數據庫也提供了多種方案,后面我們將會進行詳細介紹
4. 持久性(Durability)
持久性是指事務的操作,一旦提交,對于數據庫中數據的改變是永久性的,即使數據庫發生故障也不能丟失已提交事務所完成的改變。
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的html中的特性是什么,数据库的四大特性是什么的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 完整叙述html的语法结构,html a
- 下一篇: shiny html5代码,javasc