資料庫的一些概念

2021-08-31 11:22:37 字數 737 閱讀 5179

3:事務隔離級別:

資料庫併發存在的三種問題:

幻象讀取:事務t1讀取一條指定的where字句所返回的結果集。然後事務t2新插入一條記錄,這行記錄恰好可以滿足該條件,當t1第二次讀取的時候就查 詢除了這條資料。這個新行就稱為「幻象」,因為對於t1來說這行就像是突然出現的。

不可重複讀:事務t1讀取一行記錄,緊接著事務t2修改了t1剛才讀取的那行記錄。t1再次讀取的時候,結果就不同了。該類現象叫做不可重複讀。

髒讀:事務t1新增了一條資料,事務t2讀取更新後的資料。然後t1執行回滾,取消了該操作,t2讀取的行就成為了無效的資料(髒資料)。

對於上述三種情況,sql標準定義了以下幾種事務隔離級別,按照隔離性級別從低到高:

read uncommitted :讀取未提交的資料。 幻影讀,不可重複讀,髒讀都允許。

read committed : 讀取提交的資料。髒讀不允許,幻影讀,不可重複讀允許。

repeatable read :允許重複讀(重複讀是安全的,就是不可重複讀)。允許幻影讀,但是不允許不可重複讀和髒讀。

serializable : 序列化讀(意味著乙個乙個來)。不允許幻影讀,不可重複讀和髒讀。

oracle資料庫支援read committed 和serializable兩種事務隔離級別,不支援rean uncommitted和repeatable read.

雖然 sql標準定義的預設事務級別是serializable,但是oracle預設的是read committed.

資料庫的一些概念

資料庫 database visual basic中使用的資料庫是關係型資料庫 relational database 乙個資料庫由乙個或一組資料表組成。每個資料庫都以檔案的形式存放在磁碟上,即對應於乙個物理檔案。不同的資料庫,與物理檔案對應的方式也不一樣。對於dbase,foxpro和parado...

資料庫中一些基礎概念

一些重要的概念 資料 資料是描述事物的符號。資料無處不在 資料庫 資料庫就是資料存放的地方。資料庫是資料和資料庫物件的集合。所謂資料庫物件是指表 檢視 儲存過程 觸發器等 資料庫管理系統dbms 資料庫管理系統是用於管理資料的計算機軟體。資料庫管理系統使使用者能方便的定義和運算元據,維護資料的安全性...

資料庫一些基本概念

發現自己對資料庫的基本概念還是很缺乏,雖然都是比較基本的。很多資料庫功能必須用t sql語句實現。1 儲存過程 stored procedure 儲存過程是為完成特定的功能而匯集在一起的一組sql 程式語句,經編譯後儲存在資料庫中的sql 程式。舉個例子 create procedure sum o...