数据库 MySQL 竞争条件
Database MySQL race condition
我目前正在构建一个新对象,我想问一下我是否有两条记录要同时插入到数据库中,ID 相同并且ID 是唯一的。数据库将如何处理它会抛出异常或发生未定义的行为?
在用户大量请求的情况下,这个场景能否在真实项目中产生?
如果您有约束(例如唯一索引),其中一个事务将失败。
如果你有很多交易,假设这会在某个时间点发生,所以你需要处理失败并为失败的交易生成新的id。
我目前正在构建一个新对象,我想问一下我是否有两条记录要同时插入到数据库中,ID 相同并且ID 是唯一的。数据库将如何处理它会抛出异常或发生未定义的行为? 在用户大量请求的情况下,这个场景能否在真实项目中产生?
如果您有约束(例如唯一索引),其中一个事务将失败。 如果你有很多交易,假设这会在某个时间点发生,所以你需要处理失败并为失败的交易生成新的id。