這篇文章主要介紹“SQL與二者的概念與區別”,在日常操作中,相信很多人在SQL與數據庫二者的概念與區別問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對大家解答”SQL與NoSQL數據庫二者的概念與區別”的疑惑有所幫助!接下來(lái),請跟著(zhù)小編一起來(lái)學(xué)習吧!
二者概念:
1、SQL數據庫,指。主要代表:SQL Server,Oracle,(開(kāi)源),PostgreSQL(開(kāi)源)。
2、NoSQL泛指非關(guān)系型數據庫。主要代表:,,CouchDB。
二者區別:
SQL數據與NOSQL數據的區別其實(shí)還是比較大的,總結起來(lái)基本可以從以下幾個(gè)方面進(jìn)行對比分析:
(1)使用場(chǎng)景:SQL 是數字,它最適合明確的定義,精確規范的獨立項目。典型的使用案例是在線(xiàn)商城和銀行系統; NoSQL 是模擬,它最適合無(wú)固定要求的組織數據。典型的使用案例是社交網(wǎng)絡(luò ),客戶(hù)管理和網(wǎng)絡(luò )分析系統。
(2)存儲方式:SQL數據存在特定結構的表中,SQL通常以數據庫表形式存儲數據。舉個(gè)例子,存個(gè)學(xué)生借書(shū)數據:
NoSQL存儲方式比較靈活,存儲方式可以是JSON文檔、哈希表或者其他方式。比如使用類(lèi)JSON文件存儲上表中熊大的借閱數據:
(3)SQL中如果需要增加外部關(guān)聯(lián)數據的話(huà),規范化做法是在原表中增加一個(gè)外鍵關(guān)聯(lián)外部數據表。例如需要在借閱表中增加審核人信息,先建立一個(gè)審核人表:
再在原來(lái)的借閱人表中增加審核人外鍵,這樣如果我們需要更新審核人個(gè)人信息的時(shí)候只需要更新審核人表而不需要對借閱人表做更新。
而在NoSQL中除了這種規范化的外部數據表做法以外,我們還能用如下的非規范化方式把外部數據直接放到原數據集中,以提高查詢(xún)效率。缺點(diǎn)也比較明顯,更新審核人數據的時(shí)候將會(huì )比較麻煩。
(4)數據耦合性 :SQL中不允許刪除已經(jīng)被使用的外部數據,例如審核人表中的"熊三"已經(jīng)被分配給了借閱人熊大,那么在審核人表中將不允許刪除熊三這條數據,以保證數據完整性;而NoSQL中則沒(méi)有這種強耦合的概念,可以隨時(shí)刪除任何數據。
(5)查詢(xún)性能:在相同水平的系統設計的前提下,因為NoSQL中省略了JOIN查詢(xún)的消耗,故理論上性能上是優(yōu)于SQL的。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站