gpt4 book ai didi

php - 是否有替代事务允许对表执行多个并发查询并确保表处于一致状态?

转载 作者:行者123 更新时间:2023-11-30 01:19:19 25 4
gpt4 key购买 nike

我有一个 innodb 表,我想在一些维护查询上执行这些查询,这些查询将在并行线程上发生,并且它们将包括(按顺序):

选择、更新、选择、删除、插入。

我只想允许 1 个并行线程访问该部分,那么有什么可以让我这样做吗?:

mutex.block()
select
update
select
delete
insert
mutex.release()

这将在 PHP 中,所有查询都将使用 PHP 的函数 mysqli_query 执行。

我希望有一个交易的替代方案,如果这里只能做交易,那就这样吧。

最佳答案

MySQL 功能 table lockslocks (a kind of mutex) .

PHP 支持几乎所有 POSIX 锁定机制,例如 mutexessemaphores (但默认情况下这些不可用,请参阅相关的“安装/配置”手册章节)。

但实际上,我看不出您有什么理由想要实现自己的同步机制:事务正是为此目的而存在,并且可能比自制的任何东西都更高效、更可靠。

(如果您关心性能,那么数据库后端可能不是正确的选择)

关于php - 是否有替代事务允许对表执行多个并发查询并确保表处于一致状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18725179/

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