概念
所谓“数据库”是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。
关系数据库
- MySQL
——MariaDB(MySQL的代替品,英文维基百科从MySQL转向MariaDB)
——Percona Server(MySQL的代替品·) - PostgreSQL
- Microsoft Access
- Microsoft SQL Server
- Google Fusion Tables
- FileMaker
- Oracle数据库
- Sybase
- dBASE
- Clipper
- FoxPro
- foshub
几乎所有的数据库管理系统都配备了一个开放式数据库连接(ODBC)驱动程序,令各个数据库之间得以互相集成。
非关系型数据库
- BigTable(Google)
- Cassandra
- MongoDB
- CouchDB
- 键值(key-value)数据库
- Apache Cassandra(为Facebook所使用):高度可扩展
- Dynamo
- LevelDB(Google)
数据库模型
- 模型
1.对象模型
2.层次模型(轻量级数据访问协议)
3.网状模型(大型数据储存)
4.关系模型
5.面向对象模型
6.半结构化模型
7.平面模型(表格模型,一般在形式上是一个二维数组。如表格模型数据Excel) - 构架
数据库的架构可以大致区分为三个概括层次:内层、概念层和外层。 - 索引
类似目录的概念 - 事务
事务(transaction)是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。 事务的ACID特性
事务的4大特性
- 基元性(atomicity)
- 一致性(consistency)
- 隔离性(isolation)
- 持续性(durability)