Q1: 为什么需要数据库?
A1: 如果我们需要检索一个非常大的文件,先要将其读入内存,然后查找需要的数据,多次IO、遍历是非常耗时的。有了数据库,各种索引技术、内存缓存技术可以轻松解决这个问题。而且数据库拥有的各种完整性约束能够制定一些规则,来保证数据的有效、完整、正确、一致。
Q2: 成千上万的用户访问、修改同一文件如何处理?
A2: 文件系统对于这种情况是没有任何保证的,而数据库的并发控制机制(基于锁、基于快照)专门解决这类问题。
Q3: 正在更新某条记录时,系统崩溃了,这条数据会怎么处理?
A3: 数据的持久性
Q4: 如何将数据高效复制到另一台机器上做备份?
A4: 数据库系统却有相关机制保证数据持久正确可用。
四大特性
- 原子性(Atomicity)
- 一致性(Consistency)
- 隔离性(Isolation)
- 持久性(Durability)