上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.1 事务的作用
假设要建立一个学生管理系统,需要记录学生的学号、姓名和性别,同时假设不知道有数据库系统这样的应用软件,我们可以直接把数据保存在一个文件里,文件的数据格式由我们自行定义,就可以轻而易举地搭建一个这样的系统。以工作中经常使用的表格存储文件(例如Excel文件)为例,只要写一些简单的代码来操作这些文件,就可以实现一个“数据管理系统”。
但是这样的数据管理系统会面临各种各样的问题。例如不同的应用会同时读写这个文件,由于没有对访问者进行并发控制,对数据的操作可能会导致数据错乱。再如文件在读写的过程中可能会产生各种故障,这时候会导致数据的写入不完整。为了防止系统出现写入错乱的问题,通常在应用程序中会对临界区进行加锁,这样就能保证对数据的操作不会互相影响。为了防止各种故障带来的问题,应用程序需要采用各种备份和恢复的方法来防止数据丢失。
为了提高对数据并发访问的效率、保证对数据操作的一致性、增强数据在故障突发时的可用性,数据库管理系统应运而生。