首先,我的问题与这个没有任何关系。
当查询MySQL数据库以进行插入操作时:假设几个用户尝试在相同的时间向同一个数据库表中插入行:MySQL RDBMS是否会在一个插入正在进行时锁定插入过程?还是允许多个同时进行的插入?
我提出这个问题是因为我正在使用时间戳为用户插入的图像命名。然而,时间戳使用秒数。所以如果50个用户在同一秒钟内插入图像:MySQL会如何处理它们?我会得到50张具有相同名称的图像吗?
首先,我的问题与这个没有任何关系。
当查询MySQL数据库以进行插入操作时:假设几个用户尝试在相同的时间向同一个数据库表中插入行:MySQL RDBMS是否会在一个插入正在进行时锁定插入过程?还是允许多个同时进行的插入?
我提出这个问题是因为我正在使用时间戳为用户插入的图像命名。然而,时间戳使用秒数。所以如果50个用户在同一秒钟内插入图像:MySQL会如何处理它们?我会得到50张具有相同名称的图像吗?
是的,你(几乎肯定)会得到多个具有相同时间戳的图像。
你可以使用AUTO_INCREMENT、UUID()或其他方法来生成唯一值,但时间戳(即使是微秒精度的)并不是唯一的。