在数据映射器模式中,是否值得跟踪哪些字段已更改?

时间:2013-10-31 12:48:19

标签: php mysql performance datamapper

鉴于以下内容:

$userMapper = new UserMapper($db);
$user = $userMapper->find(381);
$user->name = 'Derp' //was Durr
$userMapper->save($user);

是否值得在UserMapper中构建逻辑以检测只有name已更改,以便构建更简洁的UPDATE查询?或者只是从用户对象的所有字段更新用户的整个记录​​更简单?

我认为单个字段和50个字段之间的MySQL更新性能可以忽略不计?

1 个答案:

答案 0 :(得分:0)

所有这一切都取决于许多事情。例如:正在处理的数据的大小。这些更新发生的次数。有很多事情需要考虑。在我看来,除非它被证明是性能问题,否则你当前的例子很好。