有张表有 120 多个字段,我该怎么处理呢?

2023-02-28 15:21:10 +08:00
 t298

业务现在要保存一些信息,字段加起来有 120 多个字段在一张表里。我按照类型区分了一个,可以分成 8 张表,但是我总不能分到 8 张表里来处理吧,那就是 8 表联查了。然后我又想到可以存成 json 格式,把以前一个表存成一个 json 字段,这样这个表就只有十来个字段了,可能又发现会有一对多的关系,比如表里有个字段是水库,一行数据里会有多个水库,那这样就又没办法存了,有老哥教我一手怎么处理嘛?数据库是 mysql8.0

3797 次点击
所在节点    MySQL
34 条回复
tianmalj0613
2023-02-28 17:56:42 +08:00
不影响使用就不要动,影响使用了就重新设计一个新系统吧
keshao
2023-02-28 18:00:51 +08:00
在 Mysql 8.0 版本,JSON 也支持检索。可以使用 JSON 函数对数据做一些处理的 https://dev.mysql.com/doc/refman/8.0/en/json.html
wushigejiajia01
2023-02-28 18:01:25 +08:00
除非有任务要求,不然别动了,真的
干的好,不会加钱,
干的不好,就得背锅
Rache1
2023-02-28 18:06:24 +08:00
曾经接手过一个项目,用户表有将近 300 个字段 😂
hhjswf
2023-02-28 18:39:55 +08:00
视图
ChoateYao
2023-02-28 18:48:29 +08:00
自从做了 ERP 系统之后,我觉得单表 120 个字段很正常,只需要把 1 对多的拆分出来就行了。
hhjswf
2023-02-28 18:48:45 +08:00
@cheng6563 问题在于哪天 json 里头要拿出来当条件呢,给人骂死
stabc
2023-02-28 18:51:38 +08:00
Cassandra
PythonYXY
2023-02-28 19:33:03 +08:00
现存问题是什么,业务场景是啥,建议题主给出详细说明
qza1212
2023-03-01 00:47:51 +08:00
改成单值模型
dayeye2006199
2023-03-01 02:07:00 +08:00
多表联查也没这么可怕,完全需要看索引设计和表设计是怎么样的。
一刀切觉得这个查询是世界末日的,那也别用关系型数据库了。
cheng6563
2023-03-01 09:49:42 +08:00
@hhjswf JSON 里不用索引的直接用函数筛选就是了,需要索引的挪到主表建索引就行了啊。建视图一旦涉及聚合之类的操作索引就是个玄学不更容易被骂,
windyboy
2023-03-01 10:13:46 +08:00
为什么不用 nosql
zoharSoul
2023-03-01 13:17:24 +08:00
放回一个表里

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

https://www.v2ex.com/t/919831

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

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

© 2021 V2EX