Windows-在ADO中操作数据库,批量更新表和SQL的事务处理有什么不同?
在ADO中操作数据库,可以调用BeginLoadData()和EndLoadData()来进行批量更新,但是在SQL中,也可以用事务的方式进行批量更新,它们之间有差别吗?如果有差异在什么地方?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
批量更新(批量操作)是事务的一个基本特性。ADO的批量更新是个遍历更新而已。而事务包括的内容就很多了。
首先事物是构成单一逻辑工作单元的操作集合。即使有故障,数据库系统也必须保证事物的正确执行。此外,数据库系统必须避免引入不一致性的方式,管理事物的并发执行。
事务必须满足ACID特性:1.原子性 2.一致性 3.隔离性 4.持久性
事务并非总能顺利完成,有时必须中止事务 ,为了不影响数据库的原子性,此时必须撤销之前的操作,叫回滚。还有“已提交”的事务是不能撤销(回滚)的。
多个事务可以并发执行,但为了保证数据库的一致性,先要确定其是否可串行化。
事务是数据库中的一项重要应用,尤其在工作流中。