PHP ORM,多表和效率

时间:2010-06-02 09:05:29

标签: php orm datamapper

假设我有一个数据映射器函数,它聚合多个表并从该数据生成一个对象实例。映射器有一个典型的save()方法,它委托更新/插入。

当映射器执行保存时 - 理想情况下它会隔离已修改的对象字段,从而防止代码全面轰炸数据库。

你会怎么做?

1 个答案:

答案 0 :(得分:0)

将数据的原始副本和工作副本存储在对象中。如果它们不同,请将它们写回来。

虽然您只能存储原始数据的哈希值,但如果您的基础数据库已规范化并允许更改主键,则会变得混乱。

下进行。