为实例的属性分配相同的值

时间:2014-01-29 07:41:22

标签: python sqlalchemy

如果为实例的属性分配了相同的值,那么commit会导致对数据库的写入吗?我只是想知道更新属性是否是一个好习惯,而不检查现有值是否实际上与新值不同。

1 个答案:

答案 0 :(得分:3)

ORM在刷新时执行值检查,仅对更改的值创建更新。引用documentation

  

在刷新时,将每个属性的值与其进行比较   以前保存的值,如果没有净更改,则没有SQL操作   将会发生(这是一个更昂贵的操作,所以它只在   冲洗时间)。