|
|
1
0
对于一个独立的查询,您不需要启动事务。当数据库支持事务时,它会隐式启动事务。交易的好处是 a) 执行更多的查询,并且需要一些数据的一致性(例如可重复读取), b) 当您需要确保写入操作的数据一致性时(或作为对竞争条件的保护) c) 由于强制IO同步,提交可能是昂贵的操作。事务可以包装更多的写操作,然后可以减少提交次数,这可以显著提高速度。它对不使用fsync的不安全系统没有影响。 |
|
|
2
0
何时使用事务以及何时不使用事务取决于要执行的查询。例如,你不希望出现这样的情况:有人给另一个人汇款,突然断开连接或电脑关机。这将导致发送者的余额被扣除,而接收者还没有收到钱。在这种情况下,我们可以使用交易,如 PostgreSQL documentation 。 我可以使用MySQL为您提供如下所示的示例查询:
这样,您的事务数据应该是安全的。正如我所解释的,如果连接丢失或计算机崩溃,您的数据将不会发生任何更改,从而防止出现不良结果。 |
|
|
Jake · 如何回滚臭鼬事务以进行集成测试?(缺少隐式原点) 11 月前 |
|
|
Riyaz Vagapov · EF核心交易 1 年前 |
|
|
M. Kemp · Oracle删除操作将永远存在 2 年前 |
|
Kuldeep · 我们什么时候应该在数据库中进行交易? 2 年前 |