1.1 数据库的基本概念
数据库(Database, DB):乃是依循数据结构来组织、存储以及管理数据的库房。 - 核心功能:涵盖数据存储、结构化之管理以及高效之查询。
1.2 数据库类型
关系型数据库(RDBMS)
- 特点:
- 以表之形式存储数据,表与表之间借由关联关系予以连接。
- 遵循 SQL(结构化查询语言) 之标准以及 ACID 原则。
- 常见产品:MySQL、SQL Server、Oracle。
- ACID 原则:
- A (Atomicity):事务之原子性,操作要么全然完成,要么全然不执行。
- C (Consistency):事务之一致性,不破坏数据库的完整性约束。
- I (Isolation):事务之独立性,并发事务相互无扰。
- D (Durability):事务之持久性,提交后修改永久留存。
非关系型数据库(NoSQL)
- 特点:
- 分布式存储、非关系之模型、未严格遵循 ACID。
- 常见类型:
- 键值对存储:Redis
- 列存储:HBase
- 文档型数据库:MongoDB
- 图数据库:InfoGrid
1.3 数据库管理系统(DBMS)
1.3.1 基本概念
- DBMS(Database Management System):系用于创建、管理与维护数据库之软件。
- 核心功能:
- 数据定义(DDL):定义数据库之结构(诸如表、索引)。
- 数据操作(DML):达成数据之增删改查。
- 多用户支持、数据维护、通信之功能。
1.3.2 常用 DBMS
名称 | 特点 | 适用场景 |
Oracle | 企业级之关系数据库,功能强劲 | 大型企业 |
SQL Server | 界面亲和,易学易用 | 大中型企业 |
DB2 | 支持多媒体及 Web 应用 | 中小型电子商务 |
MySQL | 轻量级别、开源、成本低廉 | 中小型网站开发 |