惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

G
GRAHAM CLULEY
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
U
Unit 42
Google DeepMind News
Google DeepMind News
GbyAI
GbyAI
T
Tailwind CSS Blog
博客园 - 司徒正美
The Cloudflare Blog
有赞技术团队
有赞技术团队
罗磊的独立博客
MyScale Blog
MyScale Blog
V
V2EX
T
Tor Project blog
C
Check Point Blog
B
Blog
月光博客
月光博客
Last Week in AI
Last Week in AI
www.infosecurity-magazine.com
www.infosecurity-magazine.com
A
About on SuperTechFans
Hugging Face - Blog
Hugging Face - Blog
P
Privacy & Cybersecurity Law Blog
Simon Willison's Weblog
Simon Willison's Weblog
博客园 - 【当耐特】
J
Java Code Geeks
L
Lohrmann on Cybersecurity
D
DataBreaches.Net
T
Threatpost
AWS News Blog
AWS News Blog
L
LINUX DO - 热门话题
Blog — PlanetScale
Blog — PlanetScale
Microsoft Azure Blog
Microsoft Azure Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
S
Securelist
I
Intezer
酷 壳 – CoolShell
酷 壳 – CoolShell
Y
Y Combinator Blog
Spread Privacy
Spread Privacy
腾讯CDC
Jina AI
Jina AI
博客园 - 叶小钗
C
Cisco Blogs
Project Zero
Project Zero
Apple Machine Learning Research
Apple Machine Learning Research
P
Privacy International News Feed
P
Proofpoint News Feed
Martin Fowler
Martin Fowler
F
Fortinet All Blogs
K
Kaspersky official blog

数据库

各位现在还手写 sql 吗? [翻译] 为什么我要用 C# 构建数据库引擎 向量数据库的正确用法是什么? 明天就要软考了,我发现了数据库三范式之第一范式好像过时了 WM 到 IOS 用了二十年的数据表格软件 Listpro 准备退休了 异机备份方案 Oracle 裁员裁到大动脉了?官方软件 Oacle SQL Developer 居然出现恶性 BUG 了。 ubuntu 中 DataGrip 从数据表中复制的中文成了乱码 你们在用什么数据库管理软件? 大佬们,生产环境的 Mysql 和 Redis 都是部署在哪里的呢 不知道全国有多少数据系统被 Oracle 数据库的 VARCHAR2(X) 的默认单位给坑了 海量数据访问 刚问 AI 解了一个去年看书的一个疑惑:数据存储选择 lklv, llkv 有没有好用 GUI client 可以方便管理多个 Postgre 数据库 有没有类似阿里云 mysql 数据库这样的数据恢复工具? 刚接触后端不久,帮忙推荐一个免费的数据库可视化工具 2026 年了,公司搞了一大堆没用的 Tracing 数据,存 ES 都快卡炸了 请教 oracle, mysql 不停机同步到达梦数据库实际工作中有什么方案吗 datagrip 切换查询界面的时候,结果集不随着跳转 我发现 TiDB Cloud 比较牛逼啊 请问有做过时序数据库的大佬么? - V2EX 程序员玩具多系列:有什么 navicat/datagrip 替代品推荐 - V2EX grafana 中 dashboard 里的数据显示为空,实际通过 Queries 查询是有数据的? 数据库性能测试的要点有哪些? 标签系统内容最大标签数放开到很大(比如三万)对性能影响有多大? 2025 年了, select *是否仍然禁止使用? - V2EX AI 给我写了一个 SQL DB 模糊测试工具,求 star [讨论] 大家的项目中会使用外键约束吗? - V2EX 帮忙看看是不是太垃圾,断断续续搞了几个月数据库监控工具,一个用户都没有 - V2EX 有能把 navicat 连接转为 datagrip 的工具吗 内存数据库 h2 与 mysql 兼容性太差了,能把 PostgreSQL 整成单测环境启动吗 [讨论] 免费的数据库工具中大家喜欢哪款 怎么评价 order by rand() limit 1 这条 sql 大佬们,请教一个数据库设计的问题 你们用过数据库联合索引优化排序功能吗 靓仔们, DataGrip 非商用免费了 - V2EX PgSQL 和 Sqlserver 哪个好?哪个资源占用小?哪个性能好速度快? 有没有公开的、靠谱的美妆品牌&产品库数据源 - V2EX 有个关于 mongodb 的问题,求大神来解答一下 sql server where 查询时 字段是 nvarchar 类型的保存的数字 但是可以用 int 类型的数字去匹配,这是什么原理? 你们平时手撸 SQL 多吗?还是 ORM 优先 postgres vs mysql - Why Uber Engineering Switched from Postgres to MySQL 信创, Mongo、redis 可以用到信创项目里吗 团队日志要存几年,怎么找一个便宜又能查的地方? - V2EX 数据表和字段取名太难了,有没有工具可以根据描述生成表名? 不限语言,你觉得最好用的框架和 ORM 是什么? 2025 年了,贵司的可观测技术栈用的是什么?监控怎么存,日志怎么存,追踪怎么存?想知道新的趋势都有什么? 小白求教:图数据库和关系型数据最大的区别是什么 VictoriaMetrics 开发者笔记: Traces 的查询性能与优化倾向 [新手求建议] 结构化数据,波形图为主,用于识别模型训练有没有推荐的数据库? SQL 数据库咨询 DMS 客户端已经很久没有更新了,后面也不会维护 新系统做大数据解析是否需要上 hadoop sql 占位符替换 TUI 工具 pebble kv 数据库,在查询过程中是怎么处理的。(针对存放在不同地方的的数据库) 阿里云的各种云数据库同步功能就是个大坑。。 数据库操作,如何在多个不同的库里筛选数据 关于数据库索引的一个问题:有复合索引建立于列 a,b,c。那么 where a=1 and b like b% and c=3 命中此索引吗? where a=1 and b > 2 and c=3 命中此索引吗? 项目 MYSQL 数据库,要改造成信创国产数据库,有没有改造最小的方案; 有没有异构数据库对比的软件? TIDB 在 LEFT JOIN 时,为什么不使用被关联表的索引,而是全表扫描?
你们现在设计系统数据库的时候还在数据库层面搞外键约束吗? - V2EX
libasten · 2026-03-23 · via 数据库

这是一个创建于 83 天前的主题,其中的信息可能已经有所发展或是发生改变。

手里一个项目升级,数据库稍有变动,ai 帮忙的,给加了外键,然后它自己老是迁移升级过不去,外键校验卡住了。
然后我就问了下其他 ai 。
回答有点意思。

## 豆包
可能是互联网短平快开发的代表?主要意见是不要数据库层面搞外键,会给数据库维护带来麻烦,比如之前遇到的外键校验之类的,强烈建议我在业务逻辑中做校验限制啥的。

## qwen
他家是不是金融类工业类的用语料多?和豆包不一样,强烈建议我在数据库层面就加上外键,除非是经常发生上亿级别的数据库变动啥的,会影响效率,否则都建议做外键。

  • 外键
  • 数据库
  • 迁移

    30 条回复    2026-03-24 12:29:36 +08:00

    Mithril

    1

    Mithril      3 月 23 日

    要么开始就加,要么一直就不加。

    从头搞项目的话,看数据类型。数据量预期不会特别大,而且对数据完整性要求比较高的,肯定还是加。其他数据量比较大的东西,比如 xx 记录这种,就尽量搞一张扁平大表,方便后续拆出去,上队列或者缓存,或者 OLAP 等其他的服务。

    mqnu00

    2

    mqnu00      3 月 23 日   ❤️ 1

    不上,有额外开销

    urlk

    3

    urlk      3 月 23 日

    从来没用过外键, 互联网行业需求变化快, 甚至表结构都经常改来改去, 上外键不是自找没事吗

    JoeDH

    4

    JoeDH      3 月 23 日

    从来不用

    whoosy

    5

    whoosy      3 月 23 日

    从来不用物理外键

    woodfizky

    7

    woodfizky      3 月 23 日

    不做。
    你正文里这个例子就已经说明外键的问题之一了,遇到数据库迁移或者在现有表上改设计的时候外键要让你头疼死。
    性能也不太好。

    ORM 可以加虚拟外键。或者你自己写业务查询的时候自己 join 一下就好了。

    opengps

    8

    opengps      3 月 23 日

    不做,将来如果有调整会容易一大截,这种调整不光是不合理,也包括业务做大了的分裤分表分布式

    htxy1985

    9

    htxy1985      3 月 23 日

    早在 200x 年都已经定下的策略,从不用。

    justNoBody

    10

    justNoBody      3 月 23 日

    除了最早 oracle 的项目外,从来没加过外键

    yinmin

    11

    yinmin      3 月 23 日 via iPhone

    不做外键约束,这货会害死运维的

    Plating

    12

    Plating      3 月 23 日

    不加,DBA 和公司规范也早就不推荐了

    Felldeadbird

    13

    Felldeadbird      3 月 23 日

    我不会用,有时候删数据要把其他地方也清掉,很烦。
    新项目交给 AI ,AI 很喜欢用。

    iamzcr

    14

    iamzcr      3 月 23 日

    不搞外键约束,没有专业的 DBA,后面维护贼麻烦,直接程序上处理,利用事务。

    realpg

    15

    realpg      3 月 23 日

    一般不搞, 偶尔搞, 外键主要用于自动 cascade 清空关联数据 不用其他功能

    LeegoYih

    16

    LeegoYih      3 月 23 日

    前阵子和一个玩游戏认识的老外朋友一起开发一个工具,我主导设计表结构和接口,我就按照肌肉记忆理所当然地没有加外键。

    结果他看完表结构后问我:不是哥们,你的表之间明明有关联,为什么不定义外键?
    我解释说:不加外键写入性能更好,在我们这绝大多数项目都是不加的,加外键的反而才是少数。他表示惊了。

    pulutom40

    17

    pulutom40      3 月 23 日 via iPhone

    这得看你用什么数据库,mysql 外键跟狗屎一样,所以大家都不用。换 pg 会好很多。

    过内互联网公司都是用 mysql ,因此大家都不加外键。而海外公司人手 pg ,因此都会按关系型数据库的原本用法来使用

    back0893

    18

    back0893      3 月 23 日

    不加 鬼知道产品咋个改 运维?那不是开发自己

    lucays

    19

    lucays      3 月 23 日

    肯定不加吧,qwen 有问题

    tianjiyao

    20

    tianjiyao      3 月 23 日

    我用 pgsql AI 都是会加外键的啊。。

    snw

    21

    snw      3 月 23 日 via Android

    ERP 系统之类五年十年稳定不变的加(基础字段),各类分析系统整天变动的不加。

    loading

    22

    loading      3 月 23 日

    数据库考试的时候要加

    生产环境,在代码里面搞定关系,数据库用事务保证,begin commit

    526326991

    23

    526326991      3 月 23 日

    面向项目开发 不用❎
    面向模型开发 用✅
    底层开发 需要
    业务开发 不要

    Rache1

    25

    Rache1      3 月 23 日

    本来以前都不加的,最近这个项目有,又给加上了,用起来也不错,没那么不堪,主要是用来联动删除数据之类的。

    richarddingcn

    26

    richarddingcn      3 月 23 日

    线上业务设计 db 都不考虑 normalization 的 上啥 fk

    agmtopy

    27

    agmtopy      3 月 23 日

    不搞,金融系统都从来不搞,麻烦

    wzw

    28

    wzw      3 月 23 日

    如果 PostgreSQL + GORM ,是不是最好的:
    在 GORM 配置中开启 DisableForeignKeyConstraintWhenMigrating: true ,抛弃物理外键。

    这样?

    oed

    29

    oed      3 月 24 日

    想起电工,老师傅带小师傅,电灯接线要不要关总闸,原则上是需要的......