假设有一张文件信息表, 我是根据文件md5去去重的, 且UniqueConstraint('md5', name='md5_uqe'),现在我往表里面插入数据, 发现一个问题, 当快速多次触发插入同一条文件信息的动作的时候, 发现这条文件信息会有两次记录。 由于插入一条信息比较耗时,我在插入一条数据的时候会先去判断表里面是否已经存在该MD5, 不存在才插入, 我猜测是不是因为在一条信息还没插完的时候, 同样md5的信息也在插入, 造成了该问题, 可是unique难道没效果么? 请教大家有啥解决方案。
环境: mysql + sqlalchemy
环境: mysql + sqlalchemy