INCREMENTAL RECOVERY IN MAIN MEMORY DATABASE-SYSTEMS

被引:20
|
作者
LEVY, E [1 ]
SILBERSCHATZ, A [1 ]
机构
[1] UNIV TEXAS,DEPT COMP SCI,AUSTIN,TX 78712
基金
美国国家科学基金会;
关键词
TRANSACTION MANAGEMENT; INCREMENTAL RESTART; RECOVERY; MAIN MEMORY DATABASES; CHECKPOINTS; LOG-DRIVEN BACKUPS;
D O I
10.1109/69.180604
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Recovery activities, like checkpointing and restart, in traditional database management systems are performed in a quiescent state where no transactions are active. This approach impairs the performance of on-line transaction processing systems. This is particularly troublesome in an environment where a large volatile memory is used. The appealing alternative is to perform recovery activities incrementally and in parallel with transaction execution. An incremental scheme for recovery in main memory database systems (MMDB's) is presented in this paper. We propose a page-based incremental restart algorithm that enables the resumption of transaction processing as soon as the system is up. Pages are recovered individually and according to the demands of the post-crash transactions. A method for propagating updates from main memory to the backup database on disk is also provided. The emphasis is on decoupling the I/O activities related to the propagation to disk from the forward transaction execution in memory. We also construct a high-level recovery manager based on operation logging on top of our page-based algorithms. The algorithms we propose are motivated by the characteristics of large MMDB's, and exploit the technology of nonvolatile RAM.
引用
收藏
页码:529 / 540
页数:12
相关论文
共 50 条