![]() |
1
2
事务的基本概念要求未提交的事务不会影响数据库的状态。 文件大小没有任何意义。RDBMS数据结构比简单地向文件添加一行要复杂得多——它们包括日志和索引,因此文件可以独立于数据库中的数据量增长和收缩。 |
![]() |
2
1
可能已执行的任何SQL都尚未提交。如果您的回滚由于某种原因而超时,则不会导致提交。因此,最终,DB将认识到它所有的一切都已过时,并将放弃这些变化。 MDF大小的增加并不表示事务已提交。然而,事务的结果需要放在某个地方。提交事务应该要求数据库中尽可能少的更改。因此,可以分配页面并写入数据,然后在提交时,只需要调整其他一些指向所有正确位置的位。 如果有一个回滚,那么最后几个位就不会被调整,那些分配的页面就变成了可用于其他事情的空闲页面。你不能指望数据库会再次收缩。 |
![]() |
3
0
页面狭缝可以在回滚中存活: |
![]() |
4
0
回滚一旦启动,就必须完成。无论您是否仍然连接,SQL Server仍将完成回滚。无法完成回滚会导致数据库事务性损坏,需要恢复。 |
![]() |
Brandon · 将文件移动到父文件夹名称匹配的新位置 7 年前 |
![]() |
VS1SQL · 触发器在数据不存在时将其识别为重复数据 7 年前 |
![]() |
emottet · 在Symfony 2.6上测试多个请求的隔离 10 年前 |
![]() |
Laura Ritchey · 具有多个包调用的PL/SQL回滚事务 11 年前 |