數據庫(十二)Mysql Event 詳解
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
未整理的相關知識:
(1)jdbc連接數據庫
(2)數據庫連接池
(3)常用sql命令:oracle、mysql
(4)數據庫事物:
(5)數據庫分類:關係型數據庫、NOSQL數據庫
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
事務:
DataBase Transaction
是指作爲單個邏輯工作單元執行的一系列操作,要麼完全執行,要麼完全不執行
屬性:
ACID
原子性(Atomic):
事務必須是原子工作單元,對於其數據修改,要麼全部執行,要麼全部不執行。
一致性(Consistent):
事務完成時,必須使所有的數據保持一致狀態,
隔離性(Insulation):
由併發事務所作的修改必須與任何其它事務所作的修改隔離,事務不會查看中間數據。
持久性(Duration)
事務完成之後,它對系統所作的修改必須是持久的。
併發操作導致:
(1)丟失修改數據
(2)讀“髒”數據
(3)不可重複讀
(4)產生幽靈數據
事務隔離級別:
Read uncommitted
Read committed
Repeatable read
Serialize
|
髒讀 |
不可重複讀 |
幻讀 |
Read uncommitted |
0 |
0 |
0 |
Read committed |
1 |
0 |
0 |
Repeatable read |
1 |
1 |
0 |
Serializable |
1 |
1 |
1 |
0 可能出現 1 不會出現
關係型數據庫
建立在關係數據庫模型基礎上的數據庫,
常見關係型數據庫有oracle.mysql,sybase,db2,sqlserver
NOSQL數據庫
Not only sql 泛指非關係型數據庫
爲了解決大數據難題
分類:
鍵值存儲數據庫
列存儲數據庫
文檔型數據庫
圖形數據庫
常用:mongodb hbase