“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 值颇高的学习知识,希望透过这精简而清楚的影片,能帮助你快速了解!