NoSQL的演变
由于 SQL 一直稱霸 DBMS,因此許多人在思考是否有一種數(shù)據(jù)庫(kù)技術(shù)能遠(yuǎn)離 SQL,于是 NoSQL 誕生了,但是隨著發(fā)展卻發(fā)現(xiàn)越來(lái)越離不開 SQL。到目前為止 NoSQL 陣營(yíng)中的 DBMS 都會(huì)有實(shí)現(xiàn)類似 SQL 的功能。下面是“NoSQL”這個(gè)名詞在不同時(shí)期的詮釋,從這些釋義的變化中可以看出 NoSQL 功能的演變:
1970:NoSQL = We have no SQL
1980:NoSQL = Know SQL
2000:NoSQL = No SQL!
2005:NoSQL = Not only SQL
2013:NoSQL = No, SQL!
NoSQL 對(duì) SQL 做出了很好的補(bǔ)充,比如實(shí)際開發(fā)中,有很多業(yè)務(wù)需求,其實(shí)并不需要完整的關(guān)系型數(shù)據(jù)庫(kù)功能,非關(guān)系型數(shù)據(jù)庫(kù)的功能就足夠使用了。這種情況下,使用性能更高、成本更低的非關(guān)系型數(shù)據(jù)庫(kù)當(dāng)然是更明智的選擇。比如:日志收集、排行榜、定時(shí)器等。
NoSQL 的分類很多,即便如此,在 DBMS 排名中,還是 SQL 陣營(yíng)的比重更大,影響力前 5 的 DBMS 中有 4 個(gè)是關(guān)系型數(shù)據(jù)庫(kù),而排名前 20 的 DBMS 中也有 12 個(gè)是關(guān)系型數(shù)據(jù)庫(kù)。所以說(shuō),掌握 SQL 是非常有必要的。整套課程將圍繞 SQL 展開。
總結(jié)
- 上一篇: 图形数据库
- 下一篇: linux cmake编译源码,linu