如何建立乙個關係型資料庫

2021-10-12 17:48:02 字數 917 閱讀 7155

這是乙個容易讓人懵掉的題目,及其容易引發面試的**。

其實不必慌張,設計一款資料庫就跟設計一款軟體差不多,要將其劃分為多個模組,這道面試題就是為了考察模組劃分能力以及對資料庫的了解。

首先要先知道關係型資料庫的組成

對資料庫進行劃分:

一、儲存(檔案系統):資料庫的最主要功能,用來儲存資料,類似os檔案系統,將資料持久化存入磁碟中。

二、程式例項:用邏輯結構對映出物理結構,以及必須提供資料的管理方式:

1、儲存管理:對資料的格式以及分隔進行統一的管理,即把物理資料通過邏輯的形式進行組織和表現出來。
題外話:可以通過減少io的方式來提高儲存的效率,即一次讀取多行資料來減少io,資料庫一般也是把邏輯儲存單位用塊或者頁來表示,每個塊或頁中會存放多行資料,這樣讀取的時候便可把多行資料一同載入進記憶體。

2、快取機制:將取出的資料塊存放在快取裡,下次需要的時候便可直接在記憶體取得,而不用發生io,優化sql的執行效率。

注:快取不宜過大,並應設有一定的淘汰機制。

3、sql解析:用來解析可讀的sql語言。

4、日誌管理:記錄執行的歷史操作

5、許可權劃分:多使用者管理,提供使用者管理的私密空間。

6、容災機制:當資料庫蹦掉的時候用來恢復的機制。

7、索引管理: 用來優化資料的查詢效率。

8、鎖管理:使資料庫支援併發操作。

索引管理與鎖管理是最能突出資料庫特點的模組,當然也是資料庫面試的重中之重。

如何設計乙個關係型資料庫(鎖,索引)

目錄 一.為什麼要使用索引?二.什麼樣的資訊能成為索引?三.索引的資料結構?關於鎖1.myisam和innodb關於鎖方面的區別是什麼?2.資料庫事務的四大特性 3.事務隔離級別以及各級別下的併發訪問問題 4.inodb可重複讀隔離級別下如何避免幻讀?5.rc rr級別下的innodb的非阻塞讀如何...

關係型資料庫 非關係型資料庫

關係型資料庫,是指採用了關係模型來組織資料的資料庫。關係模型是在1970年由ibm的研究員e.f.codd博士首先提出的,在之後的幾十年中,關係模型的概念得到了充分的發展並逐漸成為主流資料庫結構的主流模型。簡單來說,關係模型指的就是二維 模型,而乙個關係型資料庫就是由二維表及其之間的聯絡所組成的乙個...

關係型資料庫 非關係型資料庫

2019 02 25 20 38 36 關係型資料庫和非關係型資料的比較 一 關係型資料庫 關係型資料庫最典型的資料結構是表,由二維表及其之間的聯絡所組成的乙個資料組織 優點 1 易於維護 都是使用表結構,格式一致 2 使用方便 sql語言通用,可用於複雜查詢 3 複雜操作 支援sql,可用於乙個表...