1
我知道如果一个事务成功地执行了所有的操作,它就会被提交。它的所有效果现在都永久建立在数据库系统上。交易中部分受委托和受委托国之间有什么区别?
但我不明白什么是部分承诺状态?
根据定义:
部分提交状态是当一个事务执行其最后的操作,它被说成是处于部分提交状态。
由于部分承诺和承诺状态都在所有事务操作执行完成后发生。
如何区分这两种交易状态。
我知道如果一个事务成功地执行了所有的操作,它就会被提交。它的所有效果现在都永久建立在数据库系统上。交易中部分受委托和受委托国之间有什么区别?
但我不明白什么是部分承诺状态?
根据定义:
部分提交状态是当一个事务执行其最后的操作,它被说成是处于部分提交状态。
由于部分承诺和承诺状态都在所有事务操作执行完成后发生。
如何区分这两种交易状态。
从this reference开始,当数据库事务的所有组件都完成时,似乎发生了部分提交状态,并且RDBMS逻辑上已承诺将这些更改持久保存到数据库,但尚未实际保留它们。我在这里使用“逻辑上的”这个词,因为在事务处理完成后,仍有可能发生故障。为了将这种可能性考虑在内,RDBMS向磁盘写出足够的信息,以保证即使发生故障,也可以重新创建事务结果并适当更新数据库。
因此,从逻辑的角度来看,部分提交状态和提交状态是相同的。但它们的不同之处在于前者数据库本身可能并不真实反映交易结果。
这里是示出了数据库事务,从上述参考文献所采取的各种状态的有用的图:
我清楚地引用的参考从那里获得的图,该答案不值得到被降低。 –