數(shù)據(jù)庫的作用
數(shù)據(jù)庫的作用即為實(shí)現(xiàn)對數(shù)據(jù)進(jìn)行組織、存儲、管理;主要表現(xiàn)在數(shù)據(jù)共享、數(shù)據(jù)冗余、數(shù)據(jù)獨(dú)立性、數(shù)據(jù)集中控制、數(shù)據(jù)維護(hù)性、數(shù)據(jù)安全性、數(shù)據(jù)一致性、數(shù)據(jù)恢復(fù)等方面!
在論述數(shù)據(jù)庫作用之前,需要簡要了解下數(shù)據(jù)庫。數(shù)據(jù)庫(DataBase)又稱為“電子化文件柜”是一個(gè)長期存儲在計(jì)算機(jī)內(nèi)部、有組織、可共享、統(tǒng)一管理的數(shù)據(jù)集合,用戶可以通過接口進(jìn)行增、刪、查、改等操作。
數(shù)據(jù)庫一般分為關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫。關(guān)系型數(shù)據(jù)庫系統(tǒng)的代表主要有Oracle、MySQL、SQLServer等。非關(guān)系型數(shù)據(jù)庫包含Redis、MongoDB、Memcache等。這兩者最大的區(qū)別為關(guān)系型數(shù)據(jù)庫為二維操作,更多的是關(guān)系復(fù)雜的表格類型;非關(guān)系型數(shù)據(jù)庫則是為簡化數(shù)據(jù)結(jié)構(gòu)、避免過度冗余而被設(shè)計(jì)的數(shù)據(jù)庫類型。
關(guān)于數(shù)據(jù)庫的作用更具體的解釋為:
1、數(shù)據(jù)共享
任何有權(quán)限的用戶可以同時(shí)存儲、提取數(shù)據(jù)數(shù)據(jù)庫中的內(nèi)容。
2、數(shù)據(jù)獨(dú)立性
面向用戶的應(yīng)用程序與數(shù)據(jù)結(jié)構(gòu)互相獨(dú)立、互不影響,這種獨(dú)立性包含數(shù)據(jù)邏輯獨(dú)立性和數(shù)據(jù)物理獨(dú)立性。
3、數(shù)據(jù)集中控制
數(shù)據(jù)庫被集中在一個(gè)服務(wù)器中,通過統(tǒng)一的文件系統(tǒng),可實(shí)現(xiàn)有組織的數(shù)據(jù)控制。
4、數(shù)據(jù)維護(hù)性
分布式的數(shù)據(jù)文件,統(tǒng)一存儲在一個(gè)系統(tǒng)中,方便研發(fā)人員維護(hù)。
5、數(shù)據(jù)安全性
數(shù)據(jù)的安全性更多地體現(xiàn)在,數(shù)據(jù)庫配置管理員的權(quán)限分配上。
6、數(shù)據(jù)一致性
數(shù)據(jù)被存儲到一個(gè)“倉庫”中,任何一個(gè)用戶提取里面的內(nèi)容,獲得的數(shù)據(jù)都將是一致的。
7、數(shù)據(jù)冗余
數(shù)據(jù)庫的出現(xiàn)是為了減少每個(gè)用戶數(shù)據(jù)的重復(fù)性,如果沒有用戶都建立自己的應(yīng)用文件勢必會產(chǎn)生數(shù)據(jù)冗余。
8、數(shù)據(jù)恢復(fù)
當(dāng)系統(tǒng)出現(xiàn)問題,比如宕機(jī)、硬件損壞時(shí),此時(shí)只要遠(yuǎn)程服務(wù)器上的數(shù)據(jù)庫系統(tǒng)正常,那么,用戶的數(shù)據(jù)就不會丟失,方便后期數(shù)據(jù)的恢復(fù)。