数据库基础
数据库是用于存储、管理和检索数据的系统。以下是核心概念:
- 数据模型:结构化(如关系型数据库)与非结构化(如NoSQL)
- ACID特性:原子性、一致性、隔离性、持久性
- SQL vs NoSQL:关系型数据库(MySQL、PostgreSQL)与文档型数据库(MongoDB、CouchDB)
常见数据库类型
类型 | 特点 | 示例 |
---|---|---|
关系型数据库 | 表结构化,支持复杂查询 | MySQL, PostgreSQL |
非关系型数据库 | 灵活数据模型,高扩展性 | MongoDB, Redis |
时序数据库 | 优化时间序列数据存储 | InfluxDB, TimescaleDB |
数据库设计原则
- 规范化:减少数据冗余(了解更多)
- 索引优化:提升查询效率
- 安全策略:权限控制与数据加密
- 备份机制:定期数据备份与恢复方案