数据库事务,预写日志和索引

时间:2013-11-26 00:46:21

标签: sql database transactions

通过预写日志,事务可以在出现问题时恢复一致性。也就是说,预写日志包含用于修复已变异行的条目的信息。但是B +树索引怎么样?当然,SQL插入事务需要输入到预写日志中。但是B +树会发生什么,因为插入会改变B +树的状态。事务如何恢复B +树的状态。如何在事务上下文中实现B +树以保持一致性?

1 个答案:

答案 0 :(得分:0)

不同的RDBMS将对此进行不同的处理。在oracle的情况下,对索引的更改分为两个操作:所谓的索引拆分和插入索引。仅当索引块中没有足够的空间时,才需要进行索引拆分。索引拆分的操作作为所谓的递归事务执行。索引拆分不会回滚,但是插入索引是。

相关问题