不断维护表设计带来的启发

自己不算是一个合格数据库使用者,但是却参与了很重要的数据库设计过程,然而开发后期却一直在维护数据库,从而导致代码层面出现因数据库变更导致的系统问题。个人觉得后期我所做的数据库维护是必须的,因为从逻辑上讲之前的表设计不合理;但是我却忽略了变更会带来的风险,由此我一直在思考。开发到一定阶段,表该不该轻易变动?能否轻易改动表?代码层面和数据库设计层面有没有办法能屏蔽数据库变更造成的影响?

先说说开发后期表该不该改?
从重构思想的角度来讲,有错就得改,系统数据库就该不断重构优化,那么改和维护是可以的和必须的。

既然后期变更一定会存在,那如何降低数据库变更对代码层面造成的影响?如何降低表变更对系统带来的风险?
1、首先我感觉业务主表不应该轻易变更,业务关键字段不应该轻易变更;
2、数据库和实体代码的映射一定要做到修改方便,并且要做到配置清晰;
3、修改时一定要意识到修改涉及到的风险面
4、全面的快速的测试用例运行
5、加强设计阶段投入力度
6、如果真的迫不得已,否则不要轻易改变数据库设计即使不合理
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值