使用Sqlalchemy处理大数据集时,我想使用像session.add_all()这样有效的方式插入所有行,然后使用session.commit()。我正在寻找一种忽略插入任何引发重复/唯一键错误的行的方法。问题在于,这些错误仅在session.commit()调用时出现,因此无法使特定行失败并继续下一个。
我看到的最接近的问题在这里:SQLAlchemy - bulk insert ignore: "Duplicate entry";但是,被接受的答案建议不使用批量方法,并在每个单独的行插入后提交,这非常慢并且会导致大量的I/O,因此我正在寻找更好的解决方案。
我看到的最接近的问题在这里:SQLAlchemy - bulk insert ignore: "Duplicate entry";但是,被接受的答案建议不使用批量方法,并在每个单独的行插入后提交,这非常慢并且会导致大量的I/O,因此我正在寻找更好的解决方案。