Windows-在ADO中操作数据库,批量更新表和SQL的事务处理有什么不同?

发布于 2016-12-22 23:44:34 字数 103 浏览 1142 评论 1

在ADO中操作数据库,可以调用BeginLoadData()和EndLoadData()来进行批量更新,但是在SQL中,也可以用事务的方式进行批量更新,它们之间有差别吗?如果有差异在什么地方?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

偏爱自由 2017-01-24 21:23:14

批量更新(批量操作)是事务的一个基本特性。ADO的批量更新是个遍历更新而已。而事务包括的内容就很多了。
首先事物是构成单一逻辑工作单元的操作集合。即使有故障,数据库系统也必须保证事物的正确执行。此外,数据库系统必须避免引入不一致性的方式,管理事物的并发执行。
事务必须满足ACID特性:1.原子性 2.一致性 3.隔离性 4.持久性
事务并非总能顺利完成,有时必须中止事务 ,为了不影响数据库的原子性,此时必须撤销之前的操作,叫回滚。还有“已提交”的事务是不能撤销(回滚)的。
多个事务可以并发执行,但为了保证数据库的一致性,先要确定其是否可串行化
事务是数据库中的一项重要应用,尤其在工作流中。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文