事务由在数据库中执行的一系列命令组成。事务中的每个命令都是原子的,即它不能进一步拆分为子命令。事务中的任何命令可能会也可能不会更改数据库的结构。而且,事务所需的更改必须一起进行。如果不执行此规则,则在系统故障、断电或其他原因时,数据可能会丢失。
一个简单的事务示例如下 -
Harry 需要将 100 卢比从他的账户转入 Sally 的账户。这是作为交易完成的。首先,Harry 的账户详细信息被读取,他的余额减少了 100。这些新数据被保存回 Harry 的账户中。接下来,Sally 的帐户详细信息被读取,她的余额增加了 100。这些新数据被保存回 Sally 的帐户中。
但是,在数据库中实现事务很复杂。在上面的例子中,如果从 Harry 的账户中提取资金后系统崩溃,这笔钱将永远不会添加到 Sally 的账户中。因此,信息会丢失,Sally 的帐户永远不会更新。
事务由一系列读写操作组成。这些用于读取任何对象的当前值,并写回经过一些计算后获得的更新值。
要读取任何数据库对象,首先将其带入从磁盘存入主存。之后,其值被复制到所需的变量中。
写入任何数据库对象,都会保存内存中的值然后存储回磁盘。
以上是数据库中事务的定义的详细内容。更多信息请关注PHP中文网其他相关文章!