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

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

  •  
  •   pc10201 · Nov 24, 2016 · 7721 views
    This topic created in 3634 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
    weer0026
    Nov 24, 2016
    1
    用软外键,现在后端框架都是用代码来实现外键约束的。
    jimzhong
    jimzhong
    Nov 24, 2016
    2
    硬外键
    yaku
    yaku
    Nov 24, 2016
    3
    软外键,约束用代码实现
    mikan
    mikan
    Nov 24, 2016
    4
    硬外键
    qiyuey
    qiyuey
    Nov 24, 2016
    5
    软外键,不建议使用硬外键。
    zander1024
    zander1024
    Nov 24, 2016
    6
    学校里老师要求硬 , 自己出来写代码软...
    lrh3321
    lrh3321
    Nov 24, 2016
    7
    软外键,约束用代码实现

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

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