如T1表只允许插入100条,用线程批量插入时超出了100条
if select count(1) from T1 < 100
insert T1...
就像秒杀,100件物品,不管多少人来买也只能卖100件,但这个不锁就能超出100件
为什么要只能插入100条数据,多添加了怎么的,你取的时候可以只取100条 或者 你把多余的数据删除掉。
我就举个例子,就像秒杀,100件物品,不管多少人来买也只能卖100件,但这个不锁就能超出100件
@alixingxing: 写个存储过程吧,然后在程序里面用LOCK锁
开一个连接进行插入。
占个位看看。这事情的最佳解决方案价值10万。
why 你不锁,就会超出100,你写个if判断 也会不超过100啊
多线程的话, 这事情就可以无比复杂。
WEB上假设有1万个人同时拍,这事还真不好处理。