數(shù)據(jù)庫(kù)就好比我們用的冰箱,冰箱是用來(lái)儲(chǔ)存食物,而數(shù)據(jù)庫(kù)則是用來(lái)儲(chǔ)存數(shù)據(jù)的。也有人問(wèn):為什么要搞數(shù)據(jù)庫(kù)呢?我把自己的數(shù)據(jù)放在電腦里的excel表里不就行了?原因是數(shù)據(jù)庫(kù)相比excel有太多的優(yōu)勢(shì)了,就好比我們可以在手機(jī)上,可以輕松查看我們?cè)谔詫毶蠟g覽過(guò)的商品,不至于想找的時(shí)候找不到,這些都是數(shù)據(jù)反饋給我們的。那么數(shù)據(jù)庫(kù)到底是什么?它的分類(lèi)有哪些?
一、數(shù)據(jù)庫(kù)是什么
數(shù)據(jù)庫(kù)是以一定方式儲(chǔ)存在一起、能與多個(gè)用戶共享、具有盡可能小的冗余度、與應(yīng)用程序彼此獨(dú)立的數(shù)據(jù)集合,可視為電子化的文件柜——存儲(chǔ)電子文件的處所,用戶可以對(duì)文件中的數(shù)據(jù)進(jìn)行新增、查詢、更新、刪除等操作。
數(shù)據(jù)庫(kù)是一個(gè)按數(shù)據(jù)結(jié)構(gòu)來(lái)存儲(chǔ)和管理數(shù)據(jù)的計(jì)算機(jī)軟件系統(tǒng)。數(shù)據(jù)庫(kù)的概念實(shí)際包括兩層意思:
(1)數(shù)據(jù)庫(kù)是一個(gè)實(shí)體,它是能夠合理保管數(shù)據(jù)的“倉(cāng)庫(kù)”,用戶在該“倉(cāng)庫(kù)”中存放要管理的事務(wù)數(shù)據(jù),“數(shù)據(jù)”和“庫(kù)”兩個(gè)概念結(jié)合成為數(shù)據(jù)庫(kù)。
(2)數(shù)據(jù)庫(kù)是數(shù)據(jù)管理的新方法和技術(shù),它能更合適的組織數(shù)據(jù)、更方便的維護(hù)數(shù)據(jù)、更嚴(yán)密的控制數(shù)據(jù)和更有效的利用數(shù)據(jù)。
二、數(shù)據(jù)庫(kù)分類(lèi)有哪些
1.關(guān)系數(shù)據(jù)庫(kù)
關(guān)系型數(shù)據(jù)庫(kù),存儲(chǔ)的格式可以直觀地反映實(shí)體間的關(guān)系。關(guān)系型數(shù)據(jù)庫(kù)和常見(jiàn)的表格比較相似,關(guān)系型數(shù)據(jù)庫(kù)中表與表之間是有很多復(fù)雜的關(guān)聯(lián)關(guān)系的。 常見(jiàn)的關(guān)系型數(shù)據(jù)庫(kù)有Mysql,SqlServer等。在輕量或者小型的應(yīng)用中,使用不同的關(guān)系型數(shù)據(jù)庫(kù)對(duì)系統(tǒng)的性能影響不大,但是在構(gòu)建大型應(yīng)用時(shí),則需要根據(jù)應(yīng)用的業(yè)務(wù)需求和性能需求,選擇合適的關(guān)系型數(shù)據(jù)庫(kù)。
2.非關(guān)系型數(shù)據(jù)庫(kù)(NoSQL)
非關(guān)系型數(shù)據(jù)庫(kù)指的是通常用來(lái)解決某些特定的需求如:數(shù)據(jù)緩存,高并發(fā)訪問(wèn)。分布式的、非關(guān)系型的、不保證遵循ACID原則的數(shù)據(jù)存儲(chǔ)系統(tǒng)。NoSQL數(shù)據(jù)庫(kù)技術(shù)與CAP理論、一致性哈希算法有密切關(guān)系。
目前NoSQL數(shù)據(jù)庫(kù)仍然沒(méi)有一個(gè)統(tǒng)一的標(biāo)準(zhǔn),它現(xiàn)在有四種大的分類(lèi):
(1)鍵值對(duì)存儲(chǔ)(key-value):代表軟件Redis,它的優(yōu)點(diǎn)能夠進(jìn)行數(shù)據(jù)的快速查詢,而缺點(diǎn)是需要存儲(chǔ)數(shù)據(jù)之間的關(guān)系。
(2)列存儲(chǔ):代表軟件Hbase,它的優(yōu)點(diǎn)是對(duì)數(shù)據(jù)能快速查詢,數(shù)據(jù)存儲(chǔ)的擴(kuò)展性強(qiáng)。而缺點(diǎn)是數(shù)據(jù)庫(kù)的功能有局限性。
(3)文檔數(shù)據(jù)庫(kù)存儲(chǔ):代表軟件MongoDB,它的優(yōu)點(diǎn)是對(duì)數(shù)據(jù)結(jié)構(gòu)要求不特別的嚴(yán)格。而缺點(diǎn)是查詢性的性能不好,同時(shí)缺少一種統(tǒng)一查詢語(yǔ)言。
(4)圖形數(shù)據(jù)庫(kù)存儲(chǔ):代表軟件InfoGrid,它的優(yōu)點(diǎn)可以方便的利用圖結(jié)構(gòu)相關(guān)算法進(jìn)行計(jì)算。而缺點(diǎn)是要想得到結(jié)果必須進(jìn)行整個(gè)圖的計(jì)算,而且遇到不適合的數(shù)據(jù)模型時(shí),圖形數(shù)據(jù)庫(kù)很難使用。
通過(guò)上述介紹,“數(shù)據(jù)庫(kù)是什么?分類(lèi)有哪些?”相信您已經(jīng)知曉了吧,想了解更多關(guān)于數(shù)據(jù)庫(kù)的信息,請(qǐng)繼續(xù)關(guān)注中培偉業(yè)。