标签: python sqlalchemy
如果为实例的属性分配了相同的值,那么commit会导致对数据库的写入吗?我只是想知道更新属性是否是一个好习惯,而不检查现有值是否实际上与新值不同。
commit
答案 0 :(得分:3)
ORM在刷新时执行值检查,仅对更改的值创建更新。引用documentation:
在刷新时,将每个属性的值与其进行比较 以前保存的值,如果没有净更改,则没有SQL操作 将会发生(这是一个更昂贵的操作,所以它只在 冲洗时间)。