文章目录
- 认识NoSQL——非关系型数据库
- 1.什么是NoSQL数据库
- 1.1关系型数据库和非关系型数据库
- 直白一点
- NoSQL数据库有哪些
认识NoSQL——非关系型数据库
1.什么是NoSQL数据库
NoSQL数据库是一类非关系型的、分布式的、非结构化或半结构化的数据存储系统。它摒弃了传统关系型数据库的严格结构、统一的数据模型和SQL语言,采用了更加灵活的数据模型和不同的查询语言。NoSQL数据库旨在应对大数据量、高并发读写、弱一致性要求等场景下的需求。
1.1关系型数据库和非关系型数据库
- 数据存储方式不同
1.关系型数据库是表格形式存储数据2.非关系型数据不适合存储在数据表的行和列中,而是大块组合在一起- 扩展方式不同
1.SQL数据库是纵向扩展2.NoSQL数据库是横向扩展的- 对事物的支持不同
1.如果数据操作需要高事务性或者复杂数据查询需要控制执行计划,那么传统的SQL数据库从性能和稳定性方面考虑是你的最佳选择。SQL数据库支持对事务原子性细粒度控制,并且易于回滚事务2.虽然NoSQL数据库也可以使用事务操作,但稳定性方面没法和关系型数据库比较,所以它们真正闪亮的价值是在操作的扩展性和大数据量处理方面直白一点
- 关系型数据库:实例——数据库——表——记录行、数据字段
- 非关系型数据库:实例——数据库——集合——键值对,不需要手动建数据库和集合(表)
| 比较项 | SQL | NoSQL |
|---|---|---|
| 数据结构 | 结构化 | 非结构化 |
| 数据关联 | 关联的 | 无关联的 |
| 查询方式 | SQL查询 | 非SQL |
| 事务特性 | ACID(强一致性) | BASE(理论) |
| 存储方式 | 磁盘 | 内存 |
| 扩展性 | 垂直 | 水平 |
| 使用场景 | 1.数据结构固定 2.次昂贵又热付数据安慰分一直要求较高 | 1.数据结构不固定 2.对一致性、安全性要求不高 3.对性能要求高 |
NoSQL数据库有哪些
详细说明请转站:nosql数据库的详细介绍