gpt4 book ai didi

SQL - 为什么交易?

转载 作者:行者123 更新时间:2023-12-02 08:38:08 25 4
gpt4 key购买 nike

我刚刚意识到我已经头痛多年了。嗯,打个比方。实际上,我正在查看我的数据库结构,然后不知何故才意识到我从不使用事务。呵呵。

网上有很多关于事务(begin transactionrollbackcommit等)的资料,但是出乎意料的不多详细说明为什么它们很重要,以及到底有多重要?

我理解出现问题时处理的概念。当一个人进行多个更新时,例如,一次在多个表中,这是有意义的,但据我所知,这是一种不好的做法,我不这样做。我所有的查询只更新一个表。如果查询错误,则取消交易或没有交易。除了从我的服务器上拔下插头外,还有什么可能出错或可能破坏一个表更新?

换句话说,我的问题是,

在我的所有表上实现事务究竟有多重要 - 我完全亵渎了没有它们,或者它真的那么重要吗?

更新

+1 to invisal,他指出查询会自动包装为事务,我不知道这一点。针对我的问题指出了多个很好的引用资料。

最佳答案

This made a lot of sense when one is doing multiple updates, for example, in multiple tables in one go. But basically all of my queries just update one table at a time. If a query errors, it cancels, transaction or no transaction.

在您的情况下,它什么都不做。单个语句本身有自己的事务。有关更多信息,您可以阅读现有的问题和答案:

关于SQL - 为什么交易?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19205562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com