关系型数据库 (RDBMS)

关系型数据库基于关系模型,使用结构化查询语言(SQL)进行数据管理。数据以表的形式组织,表之间可以建立关系。

常见的关系型数据库

MySQL, PostgreSQL, Oracle Database, SQL Server, SQLite

核心特性

  • 结构化数据模型 - 数据以表、行和列的形式组织
  • ACID事务 - 保证数据的原子性、一致性、隔离性和持久性
  • SQL查询语言 - 使用标准化的结构化查询语言
  • 数据完整性约束 - 支持主键、外键、约束等
  • 表关系 - 支持一对一、一对多和多对多关系

非关系型数据库 (NoSQL)

非关系型数据库(NoSQL)是对不遵循传统关系模型的数据库的统称,提供灵活的数据模型和水平扩展能力。

常见的非关系型数据库类型

文档型(MongoDB)、键值型(Redis)、列族型(Cassandra)、图型(Neo4j)

核心特性

  • 灵活的数据模型 - 支持文档、键值对、列族或图结构
  • 水平可扩展性 - 容易通过添加更多服务器实现扩展
  • 高吞吐量 - 针对特定工作负载优化的性能
  • 灵活的模式 - 无需预定义结构,支持动态模式变化
  • BASE属性 - 基本可用、软状态、最终一致性