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