gpt4 book ai didi

php - 当我在 Laravel 中运行事务时,具有 InnoDB 的 MySQL 实例是否会锁定行?

转载 作者:行者123 更新时间:2023-11-29 21:38:11 25 4
gpt4 key购买 nike

我正在尝试使用 Laravel 4.2 实现应用内信用系统。我计划将用户信用存储在表中。由于我希望用户信用不受竞争条件的影响,因此我在互联网上研究了正确的实现方式。一些答案表明,如果我将 Laravel 事务 + MySQL 实例与 InnoDB 一起使用,就不会有任何竞争条件。一些答案建议我使用lockForUpdate,但我担心使用不当可能会导致死锁。

我应该如何实现它?如果我只使用交易,我安全吗?

最佳答案

我查看了源代码,发现Laravel 4.2的事务是基于PDO事务的(例如PDO::beginTransaction)。在 MySQL 中使用 PDO 事务有 this一种行为。由于遵循 ACID 规则,我假设我的用例是安全的。

关于php - 当我在 Laravel 中运行事务时,具有 InnoDB 的 MySQL 实例是否会锁定行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34750660/

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