我通过 PHP 在 MySQL 中插入了大约 50k 个条目。表很简单,带有 ID(自动增量)和几个 VARCHAR 字段......
由于该系统允许多个用户同时登录并执行相同的插入数据操作,所以假设 USER1 开始“插入”并且在同一毫秒内 USER2 开始在同一个表中插入数据 - 我很好奇 MySQL 是否会等待USER1 完成处理,然后处理 USER2 条目,否则它会同时插入?
所以按照这个逻辑,USER1插入ID将从1到50k,USER2从50k-100k,或者另一方面它会洗牌吗?
...如果它会“洗牌”,有没有办法防止这种情况?
PS我知道-我可以添加带有user_id的附加字段,这样我就可以区分哪个用户进行了实际的“输入”,但是在这种情况下,我真的很想为USER1保留1-50k的空间,为USER2保留50k-100k的空间……