分类
标签
Bash C/C++ CI/CD CMU Cookie CS231n CS50 CSS CTF Diffie-Hellman Emmet Floyd算法 FPGA GitHub Actions Github Pages golang GOT表 Hexo HTML HTTP Java JavaScript Jupyter LeetCode Linux logrus MIT Missing Semester NumPy OpenSSL PLT表 Python RSA Session Shell sing-box socket SQL SQLite SQL注入 SVD SymPy TCP/IP Verilog Web开发 writeup XPath ZJU校巴 主定理 代理 信息安全 内存 前端 动态规划 动态链接 博客 压缩 参考 后端 命令行 国际交流 图像处理 图解 堆 堆排序 复杂度分析 密码学 开发 归并排序 微积分 心得 快速排序 抽象代数 搜索 操作系统 数字电路 数字逻辑 数学 数据库 数据结构 数论 文件系统 时间戳 有限状态自动机 机器学习 正则表达式 汇编 游戏开发 爬虫 物理 环境配置 科学计算 竞赛 笔记 算法 线性代数 编程语言 编译 网络 网络安全 背包DP 计算机基础 计算机视觉 计算机网络 课程 课程推荐 谱定理 踩坑 逆向 逆向工程 逻辑电路 非对称加密 题解 高斯消元法 魔塔
221 字
1 分钟
关系型数据库与非关系型数据库
关系型数据库(Relational Database)与非关系型数据库(NoSQL Database)有什么区别呢?请看下面的表格。
关系型数据库 | 非关系型数据库 | |
---|---|---|
数据结构 | 数据库表 | 不固定,如键值对(Key-Value)等 |
可扩展性 | 横向扩展较为困难,需要增加外部关联数据表 | 具有高度可扩展性 |
查询语言 | SQL | 通常具有自己的查询语言,没有SQL那样标准化 |
ACID | 支持恢复、回滚、并发控制等 | 难以保证数据的完整性和安全性 |
ACID: 原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)
简单来说,关系型数据库就像Excel表格,非关系型数据库就像.json文件(当使用键值对数据结构时)。
关系型数据库更成熟稳定,非关系型数据库更灵活易扩展。