什么是數(shù)據(jù)庫(kù)?
簡(jiǎn)單的說(shuō),數(shù)據(jù)庫(kù)(英文database)就是一個(gè)存放數(shù)據(jù)的倉(cāng)庫(kù),這個(gè)倉(cāng)庫(kù)是按照一定的數(shù)據(jù)結(jié)果(數(shù)據(jù)結(jié)構(gòu)是指數(shù)據(jù)的組織形式或數(shù)據(jù)之間的聯(lián)系)來(lái)組織、存儲(chǔ)的、我們可以通過(guò)數(shù)據(jù)庫(kù)提供的多種方法來(lái)管理數(shù)據(jù)庫(kù)里的數(shù)據(jù)更簡(jiǎn)單的形象理解,數(shù)據(jù)庫(kù)和我們生活中存放雜物的倉(cāng)庫(kù)性質(zhì)一樣,區(qū)別只是存放的東西不同。
數(shù)據(jù)庫(kù)的種類(lèi)
早期比較流行的數(shù)據(jù)庫(kù)模型有三種,分別為層次式數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)式數(shù)據(jù)庫(kù)和關(guān)系型數(shù)據(jù)庫(kù)。而在當(dāng)今的互聯(lián)網(wǎng)中,最常用的數(shù)據(jù)庫(kù)模型主要是兩種,即關(guān)系型數(shù)據(jù)庫(kù)和非關(guān)系型數(shù)據(jù)庫(kù)。
關(guān)系型數(shù)據(jù)庫(kù)
關(guān)系型數(shù)據(jù)庫(kù)模型是把復(fù)雜的數(shù)據(jù)結(jié)構(gòu)歸結(jié)為簡(jiǎn)單的二元關(guān)系(即二維表格形式)。?
常用關(guān)系型數(shù)據(jù)庫(kù):
mysql、mariadb數(shù)據(jù)庫(kù)、SQL Server數(shù)據(jù)庫(kù)、Access數(shù)據(jù)庫(kù)
非關(guān)系型數(shù)據(jù)庫(kù)
非關(guān)系型數(shù)據(jù)庫(kù)也被成為nosql數(shù)據(jù)庫(kù),NOSQL的本意是“Not Olnly SQL”?
指的是非關(guān)系型數(shù)據(jù)庫(kù),而不是“NoSQL”的意思,因此,NoSQL的產(chǎn)生并不是要徹底地否定非關(guān)系型數(shù)據(jù)庫(kù),而是作為傳統(tǒng)關(guān)系型數(shù)據(jù)庫(kù)的一個(gè)有效補(bǔ)充。NOSQL數(shù)據(jù)庫(kù)在特定的場(chǎng)景下可以發(fā)揮出難以想象的高效率和高性能。?
常用非關(guān)系型數(shù)據(jù)庫(kù):
memcached(key-value)、redis(key-value)、mongodb(Document-oriented)、Cassandra(column-oriented)