為什麼這篇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