ZAXON
V2EX  ›  Django

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

  •  
  •   ZAXON ·
    zxjlm · Mar 28, 2022 · 3638 views
    This topic created in 1688 days ago, the information mentioned may be changed or developed.

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

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

    6 replies  •  2022-03-28 23:16:53 +08:00
    xhinliang
    xhinliang
    Mar 28, 2022
    1
    还没用过 MySQL 的 on update 特性
    ss098
    ss098
    Mar 28, 2022❤️2
    2
    应用层可以比较简单的决定是否要更新一条记录,比如 view + 1 要不要更新 update_time 。
    ruanimal
    ruanimal
    Mar 28, 2022❤️1
    3
    MYSQL 的 on update 不可移植吧
    abersheeran
    abersheeran
    Mar 28, 2022❤️2
    4
    django 是 postgres 特性优先,MySQL 特性它用的少。
    KagurazakaNyaa
    KagurazakaNyaa
    Mar 28, 2022❤️2
    5
    能少用 sql 的方言就少用吧,方便换数据库后端
    phithon
    phithon
    Mar 28, 2022
    6
    楼上把我想说的都说了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1252 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 23:44 · PVG 07:44 · LAX 15:44 · JFK 18:44
    ♥ Do have faith in what you're doing.