Java內容的複習 資料庫

2021-09-02 04:13:28 字數 1200 閱讀 5445

為了將oracle遷移到mysql,過程中需要做增量資料的記錄。因此想了幾種方案:

1. 如果表後面有modifydate這個字段的話,就可以按照這個欄位來遷移表,將在dump時間之後修改的資料做遷移

2.在需要做增量遷移的表上建trigger,將insert,update,delete的操作記錄下來。

3.用oracle自帶的audit trail功能來做(不適合,**式不對,多表關聯)

flash back是用來做資料恢復的

communications link failure

去o的優化

oracle的鎖機制 

oracle分為獨佔鎖,共享鎖,更新鎖。 

共享鎖指的是其它事務可以讀,但不能修改它 

更新鎖指的是當當前事務沒有修改資料的時候,其它事物可以讀取資料。但是當當前事務要跟新事物的時候,就會把鎖變成獨佔鎖 

鎖的級別可以鎖在行上也可以鎖在表上。 

因此對於上面的隔離性就可以加不同的鎖來實現了 

讀未提交:寫的時候對行加共享鎖 

讀已提交:寫的時候對行加獨佔鎖 

可重複讀:寫的時候對行加排它鎖,讀的時候對行級別加共享鎖 

序列化:讀寫的時候都對錶加排它鎖 

隔離級別(isolation level)

索引的儲存結構是什麼: 

索引是通過平衡二叉樹來儲存的。這樣可以實現高效的儲存,查詢。二叉樹的每個葉子結點都用來儲存鍵值和rowid.有點是對於每個節點平衡二叉樹的查詢速度都是log(n) 

索引的屬性 

有兩種型別的索引塊: 

* 用於搜尋的分支塊 

* 用於儲存索引資料的葉塊 

(1) 分支塊 

分支塊中儲存以下資訊: 

* 最小的鍵值字首,用於在本塊的兩個鍵值之間做出分支選擇 

* 指向包含所查詢鍵值的子塊的指標 

包含 n 個鍵值的分支塊含有 n+1 個指標。鍵值及指標的數量同時還受索引塊容量的限制。 

(2) 葉塊 

所有葉塊相對於其根分支塊的深度是相同的。葉塊用於儲存以下資訊: 

* 資料行的鍵值 

* 鍵值對應資料行的 rowid 

所有的鍵值-rowid 對都與其左右的兄弟節點向鏈結,並按照(key,rowid)的順序排序。 

mysql

1.如何優化

2.提高安全性

3.儲存引擎

面試題

資料庫複習

這是本科資料庫課程的複習。考試內容主要是資料庫的基本概念,資料庫設計資料庫系統的優化和恢復。至於設計底層的資料庫管理系統原理,坑先挖了,日後補,是我計畫中的一門課程。目錄資料庫系統 一般由資料庫。資料庫管理系統 及其開發工具 應用系統 資料庫管理員構成。目的 儲存資訊並支援使用者檢索和更新所需的資訊...

資料庫複習

資料庫複習 2016年6月15日 21 34 main logical data model ldm 邏輯資料模型 1.邏輯資料模型的三要素 data structure 資料結構 data operation 資料操縱 data constraints 資料約束 2.關係模型的歷史 提出關係代數 ...

資料庫複習

連線查詢 一 內連線 內連線查詢操作列出與連線條件匹配的資料行,它使用比較運算子比較被連線列的列值。內連線分三種 1 等值連線 在連線條件中使用等於號 運算子比較被連線列的列值,其查詢結果中列出被連線表中的所有列,包括其中的重複列。2 不等連線 在連線條件使用除等於運算子以外的其它比較運算子比較被連...