Web 开发中数据库表设计问题

2018 年 3 月 19 日
 wangbenjun5
一般都用 MySQL 居多,一个表的字段多少个合适?我看有些人设计的表字段多达 50 多个,这样真的好吗?求解释
4298 次点击
所在节点    程序员
15 条回复
silentoy
2018 年 3 月 19 日
一切抛开业务的架构设计都是耍流氓
wangbenjun5
2018 年 3 月 19 日
@silentoy 你的意思是只要业务需要?一个表设计 100 个字段也是正常了?
night98
2018 年 3 月 19 日
看情况,如果表变动多且字段多,且没有对表中数据有搜索需求的,可以考虑存为 json,这样后期可以无缝切换其他字段。
RorschachZZZ
2018 年 3 月 19 日
最好别 json。业务如果变化快的话,分分钟就可能有搜索需求。那时候 json。。。。别问我咋知道的。。。
yy120345
2018 年 3 月 19 日
最恨根据业务设计表, 不然现在分分钟想哭 .... 数据库不知道改了多少次
ichou
2018 年 3 月 19 日
@RorschachZZZ json 也能搜索
conn4575
2018 年 3 月 19 日
超过 20 个字段的都是不合理的,需求变更导致要改表结构时分分钟想屎
lol173
2018 年 3 月 19 日
超过 20 个字段我看着都烦。感觉小表加关系表有很大的灵活性,就是链表查询会多
jeremaihloo
2018 年 3 月 19 日
@ichou #6 能搜索,那速度怎么保证?
bxb100
2018 年 3 月 19 日
三范式没人提?
goofcc
2018 年 3 月 19 日
业务是进化来的,你和对手都在和时间赛跑,所以要看项目阶段,项目初级阶段这种几十个字段的表是可以理解的,生存都成问题,还顾得了漂不漂亮合不合理?所以,架构是进化来的,,,当然,几年以后,如果项目还是这个样子,那才是问题。
sculley
2018 年 3 月 19 日
50 个都算多?
xuuuu
2018 年 3 月 19 日
占个楼求个 mac 上好用的 er 设计工具,navicat 家的用不起啊!
exonuclease
2018 年 3 月 20 日
要是喜欢这么玩还是用 mongodb 吧 不然性能爆炸
exonuclease
2018 年 3 月 20 日
@RorschachZZZ elasticsearch 了解一下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/439274

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX