V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
ZAXON
V2EX  ›  Django

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

  •  
  •   ZAXON ·
    zxjlm · Mar 28, 2022 · 3039 views
    This topic created in 1495 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
        1
    xhinliang  
       Mar 28, 2022
    还没用过 MySQL 的 on update 特性
    ss098
        2
    ss098  
       Mar 28, 2022   ❤️ 2
    应用层可以比较简单的决定是否要更新一条记录,比如 view + 1 要不要更新 update_time 。
    ruanimal
        3
    ruanimal  
       Mar 28, 2022   ❤️ 1
    MYSQL 的 on update 不可移植吧
    abersheeran
        4
    abersheeran  
       Mar 28, 2022   ❤️ 2
    django 是 postgres 特性优先,MySQL 特性它用的少。
    KagurazakaNyaa
        5
    KagurazakaNyaa  
       Mar 28, 2022   ❤️ 2
    能少用 sql 的方言就少用吧,方便换数据库后端
    phithon
        6
    phithon  
       Mar 28, 2022
    楼上把我想说的都说了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2343 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 04:56 · PVG 12:56 · LAX 21:56 · JFK 00:56
    ♥ Do have faith in what you're doing.