[爆卦]sql nosql比較是什麼?優點缺點精華區懶人包

為什麼這篇sql nosql比較鄉民發文收入到精華區:因為在sql nosql比較這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者carlcarl (carl)看板Database標題Re: [SQL ] 學習NoSQL是否先...


※ 引述《diabloevagto (wi)》之銘言:
: 大家好
: 最近想要研究看看資料庫
: 發現說有SQL及NoSQL兩種
: 但因為本身對於資料庫沒有基礎,只是有興趣想研究看看
: 但找了一下好像很少關於這兩種的比較
: 請問大家這兩個的優劣在那邊?
: 另外有借了Head First SQL這本書
: 請問如果要朝NoSQL方向前進的話,是否需要有SQL的基礎呢?
: 如我需要的話除了Head First SQL之外是否有推薦新手入門的書呢?
: 以上三個問題麻煩大家了

以query的使用上來講 你可以把nosql當成sql的閹割板

nosql的使用限制很多 不像sql可以做到較複雜的查詢

限制依各種資料庫而有不同 不過大多不支援join語法(變成你要另外寫程式解決掉)

不過當然也要看應用 你拿需要複雜查詢的應用搭配nosql可能本身就不太適合


nosql以架構還有分成幾種類型 document-oriented, column-oriented...,etc.

架構的不同 也會影響到應用的層面


語法支援來講

跟sql比較像的就mongodb

另外還有hbase cassandra 等, 這些在限制上個人認為是更多



nosql主要解決的是scalability的問題

sql在遇到效能瓶頸的時候 就會有調整效能的必要

一般可能都會考慮將機器效能提高 (垂直擴展)

但是一來升級機器需要較高的成本 再者升級機器到最後也是會有個極限在

加機器(橫向擴展)的效果則是有限

如果用master/slave的架構 一開始可能還OK

但是寫入量一大 還是會承受不住

nosql的設計則能透過增加機器數有效提高效能這樣


但是如果流量+資料量不大 通常一般還是會用sql比較多 畢竟比較方便好用

也比較會被濫用就是了XD


至於該先學哪個 我覺得還是先從sql下手吧

nosql也不是什麼都能夠應用 先學sql感覺會比較好


書的話 我也只有買深入淺出sql而已 所以可能要問別人看看~~



資料的話 我覺得比較還滿多的啊 nosql sql google下去就一堆了@@

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.127.141.84
diabloevagto:感謝你的分享,看到nosql滿夯的 04/13 12:54
diabloevagto:看來我還是先把sql基礎打好,再來接觸nosql好了 04/13 12:54

你可能也想看看

搜尋相關網站