Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 如果在数据库事务发生时断电,会发生什么情况?_Database_Transactions - Fatal编程技术网

Database 如果在数据库事务发生时断电,会发生什么情况?

Database 如果在数据库事务发生时断电,会发生什么情况?,database,transactions,Database,Transactions,事务被理解为一个概念,它保证某些事情不会发生或发生。如果系统物理写入磁盘以应用事务,并且发生断电,该怎么办 由事务的ACID属性定义:如果事务提交在系统关闭之前成功返回,则可以保证更改已被持久化。如果没有返回,但正在处理提交。重新启动dbms后,存在以下可能性: 数据库处于正在提交的事务启动之前的状态 数据库处于以下状态:提交的事务的所有更改都已被持久化,并且可以随后找到 将此保留为注释,但我认为这取决于是否启用自动提交。只要事务未提交,它就会丢失。如果事务是在断电之前提交的,那么一旦服务器重

事务被理解为一个概念,它保证某些事情不会发生或发生。如果系统物理写入磁盘以应用事务,并且发生断电,该怎么办

由事务的ACID属性定义:如果事务提交在系统关闭之前成功返回,则可以保证更改已被持久化。如果没有返回,但正在处理提交。重新启动dbms后,存在以下可能性:

  • 数据库处于正在提交的事务启动之前的状态
  • 数据库处于以下状态:提交的事务的所有更改都已被持久化,并且可以随后找到
将此保留为注释,但我认为这取决于是否启用自动提交。只要事务未提交,它就会丢失。如果事务是在断电之前提交的,那么一旦服务器重新启动并执行恢复,数据就会在那里。细节在很大程度上取决于所使用的数据库产品