php - 在数据映射器模式中,是否值得跟踪哪些字段发生了变化?

标签 php mysql performance datamapper

鉴于以下情况:

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

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

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

最佳答案

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

关于php - 在数据映射器模式中,是否值得跟踪哪些字段发生了变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19706965/

相关文章:

php - 如何使用 phing 删除符号链接(symbolic link)?

php - 用户 'speedycm_root' @'localhost' 访问数据库 'speedycms' 被拒绝

xml - 下载和解析 XML 的最有效方式

c# - 没有Etag如何设置设备的孪生属性?

php - 在javascript中设置 session 或php变量?

php - 我如何使用 Ajax 和 Jquery 从 PHP 数据库中提取信息,并用该信息填充元素?

javascript - 带 'www' 或不带 'www' 的域的正则表达式

mysql - SQL 连接具有重复条目的多个表和 count() group by

php - PDO::prepare() 不转义 SQL 中的特殊字符

c++ - 在 C++ 中函数调用有明显的开销吗?