并行写入MySQL数据库表 - 会导致任何问题吗?

时间:2011-08-04 11:23:13

标签: php mysql

我有一个PHP脚本,它在foreach循环中多次启动另一个php脚本。其他php脚本将数据写入同一个数据库表。

这是否会导致任何问题,因为将有大约30个进程写入同一个数据库表...

或者这是由MySQL自动处理的吗?

谢谢!

再见 WorldSignia

2 个答案:

答案 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