Re: [SQL ] 學習NoSQL是否先要有SQL基礎

看板Database作者 (carl)時間13年前 (2012/04/13 05:02), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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

04/13 12:54, , 1F
感謝你的分享,看到nosql滿夯的
04/13 12:54, 1F

04/13 12:54, , 2F
看來我還是先把sql基礎打好,再來接觸nosql好了
04/13 12:54, 2F
文章代碼(AID): #1FXqC2_R (Database)
文章代碼(AID): #1FXqC2_R (Database)