事务由在数据库中执行的一系列命令组成。事务中的每个命令都是原子的,即它不能进一步拆分为子命令。事务中的任何命令可能会也可能不会更改数据库的结构。而且,事务所需的更改必须一起进行。如果不执行此规则,则在系统故障、断电或其他原因时,数据可能会丢失。
一个简单的事务示例如下 -
Harry 需要将 100 卢比从他的账户转入 Sally 的账户。这是作为交易完成的。首先,Harry 的账户详细信息被读取,他的余额减少了 100。这些新数据被保存回 Harry 的账户中。接下来,Sally 的帐户详细信息被读取,她的余额增加了 100。这些新数据被保存回 Sally 的帐户中。
但是,在数据库中实现事务很复杂。在上面的例子中,如果从 Harry 的账户中提取资金后系统崩溃,这笔钱将永远不会添加到 Sally 的账户中。因此,信息会丢失,Sally 的帐户永远不会更新。
事务由一系列读写操作组成。这些用于读取任何对象的当前值,并写回经过一些计算后获得的更新值。
要读取任何数据库对象,首先将其带入从磁盘存入主存。之后,其值被复制到所需的变量中。
写入任何数据库对象,都会保存内存中的值然后存储回磁盘。
以上就是数据库中事务的定义的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号