• 请不要在回答技术问题时复制粘贴 AI 生成的内容
pc10201
V2EX  ›  程序员

大家用 ORM 时,会用软外键还是硬外键?

  •  
  •   pc10201 · Nov 24, 2016 · 7349 views
    This topic created in 3485 days ago, the information mentioned may be changed or developed.
    用 django 自带的 ORM ,默认都是硬外键的,就是会在数据库建表语句中生成外键关系,当然也可以指定软外键,比如 user = models.ForeignKey('User', db_constraint=False)

    小项目都无所谓
    大项目,数据量一多,硬外键不方便数据库做扩展~
    17 replies    2018-02-09 11:26:33 +08:00
    weer0026
        1
    weer0026  
       Nov 24, 2016
    用软外键,现在后端框架都是用代码来实现外键约束的。
    jimzhong
        2
    jimzhong  
       Nov 24, 2016
    硬外键
    yaku
        3
    yaku  
       Nov 24, 2016
    软外键,约束用代码实现
    mikan
        4
    mikan  
       Nov 24, 2016
    硬外键
    qiyuey
        5
    qiyuey  
       Nov 24, 2016
    软外键,不建议使用硬外键。
    zander1024
        6
    zander1024  
       Nov 24, 2016
    学校里老师要求硬 , 自己出来写代码软...
    lrh3321
        7
    lrh3321  
       Nov 24, 2016
    软外键,约束用代码实现

    另外,公司主要使用 MongoDB ,并不能添加外键
    E2gCaBAT5I87sw1M
        8
    E2gCaBAT5I87sw1M  
       Nov 24, 2016
    硬件要硬,软件要软,顺势而为,不要总想搞个大新闻。
    xinyu198736
        9
    xinyu198736  
       Nov 24, 2016
    不建议用外键。。
    SuperCowPower
        10
    SuperCowPower  
       Nov 24, 2016
    模块内用硬,模块间 ORM 带的软外键都不用,代码逻辑维护。
    evlos
        11
    evlos  
       Nov 24, 2016 via iPhone
    项目不大,硬外键
    imlonghao673
        12
    imlonghao673  
       Nov 24, 2016 via Android
    jessynt
        13
    jessynt  
       Nov 24, 2016
    使用逻辑外键,过来人的经验
    SlipStupig
        14
    SlipStupig  
       Nov 24, 2016
    @lrh3321 dbref 实现类似外键....
    wintersun
        15
    wintersun  
       Nov 24, 2016
    多大的数据量,其项目称之为大?
    硬,有哪些优缺点?
    软,又有哪些优缺点?
    请说个明白!
    mko0okmko0
        16
    mko0okmko0  
       Nov 24, 2016
    外键连发两篇 XDDD 另一篇传送们
    https://www.v2ex.com/t/322370#reply111

    我觉得一起看超有意思 XDDDDD
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2474 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 67ms · UTC 16:10 · PVG 00:10 · LAX 09:10 · JFK 12:10
    ♥ Do have faith in what you're doing.