[心得] NoSQL vs RDS 資料庫哪個適合你?七大面向深入比較

作者: uopsdod (pcman)   2024-07-01 15:19:47
「NoSQL vs RDS 資料庫哪個適合你?七大面向深入比較 【面試必問】」
架構圖:https://i.imgur.com/M87tBut.jpeg
影片連結:https://youtu.be/S8AiU1GZByE
內容摘要:
大家好,這邊分享 RDS 和 NoSQL 資料庫的優缺點,我們將從七個面向來進一步分析:
1. [設計理念]
RDS 主要設計目的是確保資料「一致性」,而 NoSQL 則著重於「資料彈性」與「擴展性」。
2. [資料庫語言]
RDS 使用 SQL 語言,而 NoSQL 則根據不同資料庫系統而有不同。
3. [Schema 彈性]
RDS 須事先完成 Table 定義才能新增新欄位,而 NoSQL 則可彈性增加。
4. [Scaling 擴展性]
RDS 於 Scaling 有著較多限制,而 NoSQL 則可更自然地進行水平擴展。
5. [Transaction 交易]
RDS 有著如 Transaction 等機制來保證資料一致性,而 NoSQL 則部分有所支援而已。
6. [Consistency 一致性]
RDS 能確保 Strong Consistency,而 NoSQL 則多支援 Eventual Consistency。
7. [Use Case 使用情境]
RDS 適合於 Payment Processing 等銀行交易,而 NoSQL 則適合處理高併發 Real-Time Streaming 等狀況。
最後,我也將介紹 NoSQL 的四大種類:Key-Value、Document、Column-Based 和 Graph 四類,
簡介各自不同特性和應用,並將常見的 NoSQL 資料庫:MangoDB、Cassandra、AWS DynamoDB、Neo4j 進行清楚分類。
了解 RDS 與 NoSQL 的基本不同,不僅能在選擇資料庫時有更好的判斷能力,這項知識也是面試時常見的問題之一,
是個 CP 值頗高的學習知識,希望透過這精簡而清楚的影片,能幫助你快速了解!
作者: holebro (穴弟弟)   2024-07-01 16:19:00
圖做得很漂亮
作者: cjtv (小當家)   2024-07-01 16:35:00
作者: wizozd84070   2024-07-01 16:58:00
謝影片
作者: marshmallowB (棉花糖_B)   2024-07-01 17:45:00
芒果DB可愛www
作者: MoonCode (MoonCode)   2024-07-01 19:11:00
水平擴展麻煩死了
作者: superpandal   2024-07-01 19:58:00
現在來看應該是NoSQL比較好 還比較容易做快取 甚至純文字查看資料都方便很多 mongo沒怎麼用過 不太知道
作者: freeloop (後知後覺)   2024-07-01 22:38:00
謝謝分享:)
作者: GooglePlus (G+)   2024-07-01 23:50:00
Mongo啦
作者: oopFoo (3d)   2024-07-02 06:11:00
現在還有人推NoSQL?99%的情況選Sql才對吧。這篇重點沒抓到
作者: ChungLi5566 (中壢56哥)   2024-07-02 08:30:00
沒有哪個好 看情況用
作者: Hitmear (屍殌化液)   2024-07-02 13:00:00
光圖就錯,cassandra是wide column 底層是實作更接近rowbase,不要亂教
作者: Lomonosov (羅蒙諾索夫院士)   2024-07-02 17:30:00
我以為關聯式資料庫是RDBMS?
作者: alan3100 (BOSS)   2024-07-02 18:48:00
rdb還是為大宗 nosql有需求在用
作者: pig2014 (Rocking Man)   2024-07-05 09:28:00
樓上正確,我自己也嘗試想用nosql過,想說炫炮一下。但是根據我多年design 經驗,還是發現搞個rds有jsonb的table才合理。這整種討論的盲點在於,應該提供實務上成功案例使用的比例。如果最後出來的數據是rds 95% v nosql 5%,那會讓很多裝逼仔少走一點冤枉路
作者: superpandal   2024-07-06 00:14:00
SQL是種過重的應用 凡事上SQL是很糟糕的 還有不少的缺點 公司用什麼管不著 個人用絕對不想跟SQL扯上關係
作者: guanting886 (Guanting)   2024-07-06 20:55:00
我覺得最傻的還是選邊站的開發者 這些系統本來就有他們各自擅長的應用場域 你分誰差還誰優真的是假議題
作者: superpandal   2024-07-07 13:45:00
有能力可以選邊站 刻一刻新東西也不是什麼大不了
作者: chris810314 (Chris)   2024-07-07 19:32:00
如果NoSQL這麼爛...國外早就放棄了看應用場景選擇合適技術才是正解
作者: alan3100 (BOSS)   2024-07-07 19:34:00
跟槓精認真就輸了
作者: bejoe (比喬)   2024-07-10 13:39:00
NOSQL怎麼是著重彈性呢? 錯得離譜啊!!!nosql就是對一致性妥協來換取效能而已啊!所以要用哪一種,就看你的需求中效能和一致性的平衡這種東西不用選邊站 是要看需求啊!!!
作者: superpandal   2024-07-10 16:59:00
NoSQL當然重彈性 儲存的資料可隨意即是彈性 不需要如SQL改column以及其類型就是爽當然如果postgresql用json也是差不多 但那只是一個column而已 體驗不同
作者: come (come come )   2024-07-10 23:59:00
你們所講的隨意性是nosql為了效能犧牲的功能,他從來不是優點,只是一個特點
作者: superpandal   2024-07-11 23:45:00
不是 less is more

Links booklink

Contact Us: admin [ a t ] ucptt.com