关系型数据库 (RDBMS)
关系型数据库基于关系模型,使用结构化查询语言(SQL)进行数据管理。数据以表的形式组织,表之间可以建立关系。
常见的关系型数据库
MySQL, PostgreSQL, Oracle Database, SQL Server, SQLite
核心特性
- 结构化数据模型 - 数据以表、行和列的形式组织
- ACID事务 - 保证数据的原子性、一致性、隔离性和持久性
- SQL查询语言 - 使用标准化的结构化查询语言
- 数据完整性约束 - 支持主键、外键、约束等
- 表关系 - 支持一对一、一对多和多对多关系
非关系型数据库 (NoSQL)
非关系型数据库(NoSQL)是对不遵循传统关系模型的数据库的统称,提供灵活的数据模型和水平扩展能力。
常见的非关系型数据库类型
文档型(MongoDB)、键值型(Redis)、列族型(Cassandra)、图型(Neo4j)
核心特性
- 灵活的数据模型 - 支持文档、键值对、列族或图结构
- 水平可扩展性 - 容易通过添加更多服务器实现扩展
- 高吞吐量 - 针对特定工作负载优化的性能
- 灵活的模式 - 无需预定义结构,支持动态模式变化
- BASE属性 - 基本可用、软状态、最终一致性