为什么 django ORM 的更新时间字段选择在程序内部生成(auto_now),而不使用 MYSQL 的 on update?

2022-03-28 13:58:36 +08:00
 ZAXON

如题, 特指的是 update_time 这样的普通字段, 当一条数据更新时, 会自动更新成当前的时间.

是为了减轻数据库压力吗?还是说兼容其他没有 on update 的数据库?

2140 次点击
所在节点    Django
6 条回复
xhinliang
2022-03-28 14:16:01 +08:00
还没用过 MySQL 的 on update 特性
ss098
2022-03-28 14:38:16 +08:00
应用层可以比较简单的决定是否要更新一条记录,比如 view + 1 要不要更新 update_time 。
ruanimal
2022-03-28 14:54:42 +08:00
MYSQL 的 on update 不可移植吧
abersheeran
2022-03-28 15:53:30 +08:00
django 是 postgres 特性优先,MySQL 特性它用的少。
XiLingHost
2022-03-28 16:03:06 +08:00
能少用 sql 的方言就少用吧,方便换数据库后端
phithon
2022-03-28 23:16:53 +08:00
楼上把我想说的都说了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/843369

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX