===================================================================================
用一个计数器
我最近在做一个项目 高并发选课系统
每次insert之前先计数器+1然后判断他的值是否大于max
如果大于max计数器自减1 类似回滚
如果小于max 执行insert语句
ps:计数器自增和自减需要保证其原子性
推荐Redis来做计数器 max也可以用redis来存.
====================================================================================
用队列
====================================================================================
加锁就行,要么锁表,要么锁程序,加了锁就相当于变成队列执行,一次只能一个人拿到锁,只能一个人通过,去插入数据。
php里可以使用文件锁,或memcached锁也行,文件锁会导致阻塞。
可以搜索:php锁,php文件锁