2016-11-26 44 views
1

我知道如果一个事务成功地执行了所有的操作,它就会被提交。它的所有效果现在都永久建立在数据库系统上。交易中部分受委托和受委托国之间有什么区别?

但我不明白什么是部分承诺状态?

根据定义:

部分提交状态是当一个事务执行其最后的操作,它被说成是处于部分提交状态。

由于部分承诺和承诺状态都在所有事务操作执行完成后发生。

如何区分这两种交易状态。

回答

1

this reference开始,当数据库事务的所有组件都完成时,似乎发生了部分提交状态,并且RDBMS逻辑上已承诺将这些更改持久保存到数据库,但尚未实际保留它们。我在这里使用“逻辑上的”这个词,因为在事务处理完成后,仍有可能发生故障。为了将这种可能性考虑在内,RDBMS向磁盘写出足够的信息,以保证即使发生故障,也可以重新创建事务结果并适当更新数据库。

因此,从逻辑的角度来看,部分提交状态和提交状态是相同的。但它们的不同之处在于前者数据库本身可能并不真实反映交易结果。

这里是示出了数据库事务,从上述参考文献所采取的各种状态的有用的图:

enter image description here

+1

我清楚地引用的参考从那里获得的图,该答案不值得到被降低。 –

相关问题