1、日志系统:一个数据库或者日志文件系统实现的日志语义,经常需要跟踪那些在文件或者项目包含的数据或者元数据上所做的修改。通常,这些修改通过一种叫做“记录日志(logging)”的操作被保存在文件或者项目称为日志记录的数据结构中。这些日志记录可以用于撤销(回滚)和恢复,以及用于后来对修改内容的验证,这种验证甚至可以跨越多次系统引导来执行。
任何高性能事务型日志的主要职责都是允许日志客户精确地重现历史记录。
2、可恢复性:原子性事务是一种用来处理数据库修改的技术,其目标是,系统的失败不会影响到数据库的正确性或者完整性。原子性事务的基本原则是,有些称为事务的数据库操作,是“要么全部完成,要么全部不做”的任务(事务被定义为一个“改变了文件系统数据护理者改变了卷目录结构的IO操作”)。构成一个事务的那些独立磁盘更新必须按照原子方式来执行,也就是说,一旦失误开始执行,它的所有磁盘更新就必须被完成。如果一次系统失败中断了该事务,那么那些已经被完成的部分就必须被撤销或者回滚。回滚操作使得数据库又回到原先已知的、已知的状态,就好像该事务从未发生过。