MySQL的脚本是"线程安全的"吗?

SG1*_*SG1 9 php mysql thread-safety

如果我有一个php脚本在MySQL连接上调用INSERT,UPDATE,DELETE等,并且该脚本在POST操作的不受控制的时间被调用,它是否总是"安全"(即不会导致损坏的表或冲突)在请求期间)?

例如,如果在1秒的时间段内发出500个请求.

如果是这样,php/mysql如何实现这一目标?

如果没有,那么需要做些什么来保证"串行"访问或安全的同时访问?

Max*_*sky 9

MySQL使用锁定(MyISAM的表级或InnoDB的行级),它不允许2个进程(2个调用脚本)来修改同一行.因此表格不会崩溃*,但MySQL可能无法在可重复的时间内处理请求数量,并且请求将等待.您应始终尽可能快地优化查询.

*MyISAM可能会在插入/更新密集型应用程序上崩溃,但它具有自动恢复功能.但请记住,在这样的应用程序中,InnoDB具有更好的性能