事务由在数据库中执行的一系列命令组成。事务中的每个命令都是原子的,即它不能进一步拆分为子命令。事务中的任何命令可能会也可能不会更改数据库的结构。而且,事务所需的更改必须一起进行。如果不执行此规则,则在系统故障、断电或其他原因时,数据可能会丢失。
一个简单的事务示例如下 -
Harry 需要将 100 卢比从他的账户转入 Sally 的账户。这是作为交易完成的。首先,Harry 的账户详细信息被读取,他的余额减少了 100。这些新数据被保存回 Harry 的账户中。接下来,Sally 的帐户详细信息被读取,她的余额增加了 100。这些新数据被保存回 Sally 的帐户中。
但是,在数据库中实现事务很复杂。在上面的例子中,如果从 Harry 的账户中提取资金后系统崩溃,这笔钱将永远不会添加到 Sally 的账户中。因此,信息会丢失,Sally 的帐户永远不会更新。
事务处理流程
事务由一系列读写操作组成。这些用于读取任何对象的当前值,并写回经过一些计算后获得的更新值。
读取操作
要读取任何数据库对象,首先将其带入从磁盘存入主存。之后,其值被复制到所需的变量中。
写入操作
写入任何数据库对象,都会保存内存中的值然后存储回磁盘。
以上就是数据库中事务的定义的详细内容,更多请关注编程之家其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。