Q1:哪种隔离级别最得当金融交易场景?
A) 读未提交
B) 读已提交
C) 可重复读
D) 串行化 正确答案:D
解析:金融交易需要最高级别的隔离保证,防止任何并发问题,虽然会影响性能,但能确保绝对的数据同等性。 Q2:当Alembic版本冲突时,最安全的解决方式是什么?
A) 删除所有版本记录重新生成
B) 利用merge命令合并分支
C) 手动修改迁移文件
D) 回退到共同祖先版本 正确答案:B
解析:Alembic的merge命令专门用于解决分支冲突,可以保留双方的变动记录,是最安全的处理方式。
常见报错解决方案
错误:alembic.util.exc.CommandError: Can't locate revision identified by 'ae1027a6acf'
原因:本地迁移版本与数据库记录不匹配
解决方案: