PHP如何处理来自用户的多个请求?它是一次处理所有这些还是一次处理一个,等待第一个请求完成然后移动到下一个请求.
实际上,我在一个静态网站上添加了一些维基,如果用户发现它们不准确或者可以改进,那么用户就可以编辑这些地址.只有注册用户才可以这样做.当用户编辑商家名称时,该名称及其他实例会在表格的不同行中更改.如果10个用户同时这样做,我会担心会发生什么.这真是一件混乱的事情.因此,PHP按照每个脚本(update.PHP)接收的顺序或者一次性完成所有操作.
Web服务器(运行PHP脚本)并行处理请求.
更新数据库中的数据非常快,因此即使您需要更新多个表,任何更新都会立即显示.
关于mish mash,对于DB,在1秒内处理10个请求与10秒内的10个请求相同,它不会混淆它们并且只是一个接一个地执行它们.
如果您需要更新2个表并且绝对需要随后运行这两个更新而不会被另一个更新查询中断,那么您可以使用事务.
编辑:
如果您不希望2个用户同时编辑同一表单,您可以使用多个选项来阻止它们.以下是一些想法:
>只要用户打开页面进行编辑,您就可以“锁定”该版本的记录,而不是让其他用户打开它进行编辑.如果用户在完成记录后没有“解锁”记录,则可能会遇到一些问题.
>您可以实时(使用AJAX)通知用户他们正在编辑的条目被修改,就像在您输入时发布新答案或评论时的堆栈溢出一样.
>当用户提交编辑时,您可以检查记录是否在开始编辑之间和尝试提交时进行编辑,并在其版本旁边显示新版本,以便他们手动“合并”2个更新.
可能有更多的解决方案,但这些应该让你开始.