我正在使用 MySQL 和 PHP 开发数据库应用程序。此时我正在尝试获取上次更新引起的更改。我解决问题的第一个方法是
- 使用 SELECT 获取“旧”状态
- 使用 UPDATE 进行更改
- 使用 SELECT 获取“新”状态
- 将数组与 php 进行比较
这是三个 mysql 连接...
有什么办法可以缩短这个时间吗?
你可以做一个更新触发前 http://dev.mysql.com/doc/refman/5.0/en/trigger-syntax.html这会将记录的整个副本推送到历史表,该表还包含您希望存储的其他状态数据(更新日期、用户等)
这样,您将拥有有关记录发生情况的完整修订历史记录,并且应该透明地进行。唯一要记住的是,您应该从历史表中删除任何唯一的约束。
希望这可以帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)