V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ZAXON
V2EX  ›  Django

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

  •  
  •   ZAXON ·
    zxjlm · 2022-03-28 13:58:36 +08:00 · 2260 次点击
    这是一个创建于 949 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    6 条回复    2022-03-28 23:16:53 +08:00
    xhinliang
        1
    xhinliang  
       2022-03-28 14:16:01 +08:00
    还没用过 MySQL 的 on update 特性
    ss098
        2
    ss098  
       2022-03-28 14:38:16 +08:00   ❤️ 2
    应用层可以比较简单的决定是否要更新一条记录,比如 view + 1 要不要更新 update_time 。
    ruanimal
        3
    ruanimal  
       2022-03-28 14:54:42 +08:00   ❤️ 1
    MYSQL 的 on update 不可移植吧
    abersheeran
        4
    abersheeran  
       2022-03-28 15:53:30 +08:00   ❤️ 2
    django 是 postgres 特性优先,MySQL 特性它用的少。
    XiLingHost
        5
    XiLingHost  
       2022-03-28 16:03:06 +08:00   ❤️ 2
    能少用 sql 的方言就少用吧,方便换数据库后端
    phithon
        6
    phithon  
       2022-03-28 23:16:53 +08:00
    楼上把我想说的都说了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5841 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 06:26 · PVG 14:26 · LAX 23:26 · JFK 02:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.