fbpx

NoSQL 與 SQL 的比較,什麼情況下使用 NoSQL /SQL?

Contents

現代很少有應用程式不用到資料庫,資料庫有分兩種 NoSQL 與 SQL ,這兩者各有什麼優缺點?要如何選擇? 當面試官問你這些問題時要如何回答?在 YouTube 上看到一個影片,詳細交代了這些問題

筆記

這影片中有提到大數據要考慮的 3 個 V

  • Variety 資料的多樣性
  • Velocity 資料的成長速度
  • Volume 資料的容量

影片中提到如果資料的 3 個 V 都是呈現快速成長時 ( 例如 Faceboo/Twitter ) 則考慮使用 NoSQL ,NoSQL 本身內建 Sharding 適合用了做水平擴展,SQL 伺服器也可以有 Sharding 但是必須自己手動管理

影片中舉了一個案例,例如電影網站,平均一個月只上幾部電影,就算開放留言,資料量成長並沒有 Twitter/Facebook 這樣龐大,用一般的 SQL 伺服器就可以了

NoSQL 並不是沒有缺點,因為資料散佈在不同的伺服器,就無法使用 JOIN 功能,必須透過 Application Layer 自己處理 JOIN 功能

影片的下方有蠻多留言討論,有興趣可以看一下那些討論,也可以獲得不少想法

最後我想到一個問題 – 如果大部分時間的資料量成長不大,都集中在某些時段,資料量突然暴增這種狀況該是要用 SQL 還是 NoSQL ?

不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

支持 Soft & Share

❤️您應該有留意到,我們的網頁並不會出現干擾人的跳出煩人的廣告或是在內容中嵌入廣告,因為我們發現這樣對閱讀網頁的內容體驗真的是不好!

如果您覺得我們提供的內容服務還不錯,歡迎透過對以下產品/服務的購買投資來支持本站的營運走得更遠

如果暫時還不需要以下的付費服務,幫我們把這個網站分享給有需要的朋友,您的小小舉動會對 Soft & Share 有莫大的幫助!感謝您的支持!

🎈如果您點選優惠連結後,還是沒有看到優惠價格,請將瀏覽器的 cookie 清除 ( 清除 udemy 網站的就可以了 ),然後重新點選優惠連結並登入 Udemy 就可以了

不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: