数据库经常新增字段,怎么处理?

2017-07-21 18:39:18 +08:00
 mortonnex
springmvc+mybatis

表的字段被修改,就有很多之前写的文件需要修改?

你们的经验是什么?
7246 次点击
所在节点    程序员
33 条回复
Dx2619
2017-07-21 18:53:54 +08:00
一定要新增字段吗?新增个表做关联不好嘛?没经验瞎问
mortonnex
2017-07-21 18:58:43 +08:00
@Dx2619 瞎答?
anyele
2017-07-21 19:00:38 +08:00
同问
gamexg
2017-07-21 19:04:46 +08:00
可以预先建立备用字段,不过没这样干过。
Dx2619
2017-07-21 19:41:04 +08:00
@mortonnex 别误会,我是说我瞎问。
nandaye
2017-07-21 19:41:44 +08:00
经常新增应该是模型设计师对业务理解不到位,并且没有合理的预留字段。换个专业的模型或者你的处理逻辑灵活些。
lzhr
2017-07-21 19:47:14 +08:00
json
ericls
2017-07-21 19:51:33 +08:00
那个表来一个 json column
fox0001
2017-07-21 19:53:27 +08:00
你需要 MongoDB
popbones
2017-07-21 19:59:34 +08:00
如果经常新增字段是设计问题考虑更灵活的设计,如果是业务逻辑决定的,考虑 NoSQL
xuyankang
2017-07-21 20:17:53 +08:00
mybatis 自动生成 crud,每次改数据库,重新生成一次。
nutting
2017-07-21 20:19:37 +08:00
说明不需要关系,用 nosql
mortonnex
2017-07-21 20:27:02 +08:00
@xuyankang 那之前手写的 sql 怎么处理?
nfroot
2017-07-21 20:27:14 +08:00
这也是我最近考虑的问题 如果是表单类型的页面 想着是不是所有字段都是动态显示的 加的时候设置好 标记好 目标页面直接动态生成
fortunezhang
2017-07-21 20:31:13 +08:00
1.如果有 migration 的话,没有太大问题。 比如 rails laraval 都做的很棒;
fortunezhang
2017-07-21 20:36:18 +08:00
1.如果有 migration 的话(不太了解 java 这一块),没有太大问题。 比如 rails laraval 都做的很棒;
2.如果没有的话,可以使用一个文件,比如 all_table.sql ,来代替,每次拉下来的时候,看看这个文件有没有变化,变化了,git show 一下执行就好了
3.设计的时候,如果感觉会新建字段(怎么感觉,这个没法详细解释,比如新闻表,之存了,title,description,content,这时候就能感觉到了),增加一个 data 字段,这个字段存储的内容有特定要求,只负责显示,不参与检索。
Ouyangan
2017-07-21 20:44:12 +08:00
jpa..
choury
2017-07-21 20:49:22 +08:00
修改数据库,实现在线快速加字段功能,哈哈,我们厂是这么做的
O14
2017-07-21 21:02:18 +08:00
用 HBase
changhe626
2017-07-21 21:10:53 +08:00
谁一定要改数据库表设计,.........

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

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

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

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

© 2021 V2EX