Home  >  Article  >  Backend Development  >  mysql - php如何防止并发

mysql - php如何防止并发

WBOY
WBOYOriginal
2016-06-06 20:51:241285browse

在同一时间只能同一人访问的操作
最初想到用数据库锁的方式解决,但是无奈涉及到的表太多
不知道php有什么办法防止并发,类似于等待的程序

回复内容:

在同一时间只能同一人访问的操作
最初想到用数据库锁的方式解决,但是无奈涉及到的表太多
不知道php有什么办法防止并发,类似于等待的程序

可以使用文件锁,参考php的flock函数。

其实加数据表的锁也一样。本质上是提供一个屏障,每次访问的时候都需要 通过这个屏障。

也可以把业务分离出来, 扔给消息队列去顺序处理

使用文件锁的话,如果webserver有多台,也有可能会出现并发情况

可以考虑在redis中置一个标志位来搞定

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn