智能属性更新

时间:2015-05-19 15:43:24

标签: ruby-on-rails ruby xml

我必须每周解析一个XML文件(每个条目中有16个条目,每个条目有20个属性)。解析不是问题,但我想找到一种方法来更新"聪明地"我的数据库中的属性。知道在XML文件中,我没有"最后一次更新"字段。

有没有办法只更新数据库中从我的XML更新过的属性?并且不管做什么都不做脏更新。

我在这里就你将如何做到这一点阅读你的建议。

谢谢,

1 个答案:

答案 0 :(得分:0)

您可以计算每条记录内容的哈希值。 将此哈希保留为数据库中的一个字段。

然后,在解析XML时,为每个条目计算哈希值,并将其与数据库哈希值进行比较。

如果它们不同 - 更新数据库中的行。