我有一个PHP脚本,它在foreach循环中多次启动另一个php脚本。其他php脚本将数据写入同一个数据库表。
这是否会导致任何问题,因为将有大约30个进程写入同一个数据库表...
或者这是由MySQL自动处理的吗?
谢谢!
再见 WorldSignia
答案 0 :(得分:4)
这取决于你写的是什么。 INSERT
可以同时使用。 UPDATE ... WHERE ...
可能会导致冲突。
想象一下,您正在同时从两个脚本执行UPDATE ... WHERE id=2
。有人可能会覆盖另一个人。您需要实现一些锁定工具。
答案 1 :(得分:0)
在两个进程尝试修改/检索相同的行之前,您应该没问题。如果您怀疑可能遇到此类问题,可以查看mysql事务(您需要mysql server 5或更高版本)http://dev.mysql.com/doc/refman/5.0/en/commit.html