2018-12-24
閱讀量:
868
SQL和NoSQL之間的區(qū)別(1)
當(dāng)談到選擇一個(gè)數(shù)據(jù)庫的最大的決定是選擇一個(gè)關(guān)系型(SQL)或非關(guān)系型(NoSQL的)數(shù)據(jù)結(jié)構(gòu)。雖然兩個(gè)數(shù)據(jù)庫都是可行的選項(xiàng),但兩者之間存在某些關(guān)鍵差異,用戶在做出決策時(shí)必須牢記這兩者。
主要差異:
- 類型 -
SQL數(shù)據(jù)庫主要稱為關(guān)系數(shù)據(jù)庫(RDBMS); 而NoSQL數(shù)據(jù)庫主要稱為非關(guān)系數(shù)據(jù)庫或分布式數(shù)據(jù)庫。 - 語言 -
SQL數(shù)據(jù)庫定義和操作基于數(shù)據(jù)的結(jié)構(gòu)化查詢語言(SQL)。從一方面來看,這種語言非常強(qiáng)大。SQL是最通用和最廣泛使用的選項(xiàng)之一,使其成為安全的選擇,尤其適用于復(fù)雜的查詢。但從另一方面來說,這可能是限制性的。SQL要求您在使用之前使用預(yù)定義模式來確定數(shù)據(jù)的結(jié)構(gòu)。此外,您的所有數(shù)據(jù)都必須遵循相同的結(jié)構(gòu)。這可能需要大量的前期準(zhǔn)備,這意味著結(jié)構(gòu)的變化既困難又對(duì)整個(gè)系統(tǒng)造成破壞。
3. 可伸縮性 -
在幾乎所有情況下,SQL數(shù)據(jù)庫都是可垂直擴(kuò)展的。這意味著您可以通過增加RAM,CPU或SSD等功能來增加單個(gè)服務(wù)器的負(fù)載。但另一方面,NoSQL數(shù)據(jù)
庫可以橫向擴(kuò)展。這意
味著您可以通過分片或在NoSQL數(shù)據(jù)庫中添加更多服務(wù)器來處理更多流量。它類似于在同一建筑物中添加更多樓層,而不是在附近增加更多建筑物。因此No
SQL最終可以變得更
大,更強(qiáng)大,使這些數(shù)據(jù)庫成為大型或不斷變化的數(shù)據(jù)集的首選。






評(píng)論(0)


暫無數(shù)據(jù)
CDA考試動(dòng)態(tài)
CDA報(bào)考指南
推薦帖子
0條評(píng)論
0條評(píng)論
0條評(píng)論
1條評(píng)論