? ? 關(guān)系型數(shù)據(jù)庫百度給出的解釋是采用了關(guān)系模型來組織數(shù)據(jù)的數(shù)據(jù)庫,是及其行和列的形式存儲(chǔ)數(shù)據(jù),方便與用戶的理解,關(guān)系型數(shù)據(jù)庫的這一系列的行和列被稱為表,一組表組成數(shù)據(jù)庫,用戶通過查詢來數(shù)據(jù)庫中的數(shù)據(jù),而查詢是一個(gè)用于限定數(shù)據(jù)庫中某些區(qū)域的執(zhí)行代碼,關(guān)系模型可以簡單理解為二維表格模型。關(guān)系數(shù)據(jù)庫是由二維表及其關(guān)系組成的數(shù)據(jù)組織。
? ?? 關(guān)系型數(shù)據(jù)庫特點(diǎn):
???? 1. 數(shù)據(jù)集中控制:
? ?? 在文件管理方法中,文件是分散的,這些文件之間沒有連接。因此,它們不能統(tǒng)一控制、維護(hù)和管理,而數(shù)據(jù)庫可以集中控制、維護(hù)和管理相關(guān)數(shù)據(jù)。
? ?? 2. 數(shù)據(jù)獨(dú)立:
?? 數(shù)據(jù)庫中的數(shù)據(jù)獨(dú)立于應(yīng)用程序,包括數(shù)據(jù)的物理獨(dú)立性和邏輯獨(dú)立性,為數(shù)據(jù)庫的使用、優(yōu)化、調(diào)整和進(jìn)一步擴(kuò)展提供了方便。
???? 3. 數(shù)據(jù)共享:
?? 數(shù)據(jù)庫中的數(shù)據(jù)可供多個(gè)用戶使用。每個(gè)用戶只與數(shù)據(jù)庫的一部分聯(lián)系。用戶數(shù)據(jù)可以重疊。用戶可以同時(shí)存儲(chǔ)數(shù)據(jù),而不會(huì)相互影響。
? ?? 4. 減少數(shù)據(jù)沉余:
? 數(shù)據(jù)庫中的數(shù)據(jù)是面向系統(tǒng)的,而不是面向應(yīng)用的,數(shù)據(jù)的統(tǒng)一定義、組織和存儲(chǔ)、集中管理,避免了不必要的數(shù)據(jù)積累。
???? 5. 數(shù)據(jù)結(jié)構(gòu)化
? 整個(gè)數(shù)據(jù)庫是由一定的結(jié)構(gòu)組成的。數(shù)據(jù)在記錄中相互關(guān)聯(lián),在記錄類型之間相互關(guān)聯(lián)。用戶可以通過不同的路徑訪問數(shù)據(jù)。
????? 6. 事務(wù)性:
? 關(guān)系數(shù)據(jù)庫強(qiáng)調(diào)了原子性、一致性、隔離和持久性四個(gè)特點(diǎn),可以滿足高交易或復(fù)雜數(shù)據(jù)查詢的要求,能夠完全滿足數(shù)據(jù)庫操作的高性能和穩(wěn)定運(yùn)行的要求,關(guān)系數(shù)據(jù)庫也強(qiáng)調(diào)數(shù)據(jù)的一致性,對(duì)交易操作有很好的支持。關(guān)系數(shù)據(jù)庫可以控制交易的原子精細(xì)粒度,并且一旦操作錯(cuò)誤或必要,就會(huì)回滾事務(wù)。
????? 7. 讀寫性能:
? 關(guān)系數(shù)據(jù)庫強(qiáng)調(diào)數(shù)據(jù)庫的一致性,為降低讀寫性能付出了巨大的代價(jià)。盡管關(guān)系數(shù)據(jù)庫的可靠性很好,但在面對(duì)海量數(shù)據(jù)處理時(shí),其效率會(huì)變得非常低下。特別是在高并發(fā)讀寫的情況下,性能會(huì)嚴(yán)重下降。
? ? ? 8. 授權(quán)方式:
? 常見的關(guān)系數(shù)據(jù)庫包括Oracle、SQL server、DB2和mysql。除了MySQL之外,大多數(shù)關(guān)系型數(shù)據(jù)庫如果要使用,都必須支付一定的費(fèi)用。即使是免費(fèi)的MySQL性能也有很多限制。