關系型數(shù)據(jù)庫是什么意思?優(yōu)點和缺點是什么?
關系型數(shù)據(jù)庫是什么?
關系型數(shù)據(jù)庫,是指采用了關系模型來組織數(shù)據(jù)的數(shù)據(jù)庫,其以行和列的形式存儲數(shù)據(jù),以便于用戶理解,關系型數(shù)據(jù)庫這一系列的行和列被稱為表,一組表組成了數(shù)據(jù)庫。
用戶通過查詢來檢索數(shù)據(jù)庫中的數(shù)據(jù),而查詢是一個用于限定數(shù)據(jù)庫中某些區(qū)域的執(zhí)行代碼。關系模型可以簡單理解為二維表格模型,而一個關系型數(shù)據(jù)庫就是由二維表及其之間的關系組成的一個數(shù)據(jù)組織。

關系型數(shù)據(jù)庫的優(yōu)點:
1.容易理解:二維表結構是非常貼近邏輯世界的一個概念,關系模型相對網(wǎng)狀、層次等其他模型來說更容易理解
2.使用方便:通用的SQL語言使得操作關系型數(shù)據(jù)庫非常方便
3.易于維護:豐富的完整性(實體完整性、參照完整性和用戶定義的完整性)大大減低了數(shù)據(jù)冗余和數(shù)據(jù)不一致的概率

關系型數(shù)據(jù)庫的缺點:
1.網(wǎng)站的用戶并發(fā)性非常高,往往達到每秒上萬次讀寫請求,對于傳統(tǒng)關系型數(shù)據(jù)庫來說,硬盤I/O是一個很大的瓶頸
2.網(wǎng)站每天產(chǎn)生的數(shù)據(jù)量是巨大的,對于關系型數(shù)據(jù)庫來說,在一張包含海量數(shù)據(jù)的表中查詢,效率是非常低的
3.在基于web的結構當中,數(shù)據(jù)庫是最難進行橫向擴展的,當一個應用系統(tǒng)的用戶量和訪問量與日俱增的時候,數(shù)據(jù)庫卻沒有辦法像web server和app server那樣簡單的通過添加更多的硬件和服務節(jié)點來擴展性能和負載能力。當需要對數(shù)據(jù)庫系統(tǒng)進行升級和擴展時,往往需要停機維護和數(shù)據(jù)遷移。
4.性能欠佳:在關系型數(shù)據(jù)庫中,導致性能欠佳的最主要原因是多表的關聯(lián)查詢,以及復雜的數(shù)據(jù)分析類型的復雜SQL報表查詢。為了保證數(shù)據(jù)庫的ACID特性,必須盡量按照其要求的范式進行設計,關系型數(shù)據(jù)庫中的表都是存儲一個格式化的數(shù)據(jù)結構。
-
Infocode藍暢 評論
關系型數(shù)據(jù)庫,是指采用了關系模型來組織數(shù)據(jù)的數(shù)據(jù)庫,其以行和列的形式存儲數(shù)據(jù),以便于用戶理解,關系型數(shù)據(jù)庫這一系列的行和列被稱為表,一組表組成了數(shù)據(jù)庫。
用戶通過查詢來檢索數(shù)據(jù)庫中的數(shù)據(jù),而查詢是一個用于限定數(shù)據(jù)庫中某些區(qū)域的執(zhí)行代碼。
關系模型可以簡單理解為二維表格模型,而一個關系型數(shù)據(jù)庫就是由二維表及其之間的關系組成的一個數(shù)據(jù)組織。
3年前