分类目录归档:CAREER

直接操作数据库能否作为解决问题的常规手段

前段时间在网上看到一个讨论,就是目前很多业务和产研同学会习惯直接通过修改数据的方式来解决一些问题,比如修改订单状态、修改用户状态等。提出问题的同学觉得这不合适,他提出的理由是:

  1. 本来是临时方案,现在却成了常规手段,团队会习惯这种思考和做事的方式
  2. 不经过正常的功能修改数据,可能会导致数据不一致,引起业务上的问题
  3. 没有经过测试的数据变更,小则引起bug,大可能导致数据丢失等灾难性后果
Photo by Rubaitul Azad

很多数据变更的操作都有时效性要求,比如功能不完善引起的数据错误需要及时修正,这时候客户不可能等你完善产品功能。还有些数据变更,比如修改某个字段的默认值,就是临时性的操作,也不可能开发相应的功能来支持。提出问题的同学也承认,当出现这些情况时,直接修改数据库确实是最方便、最有效的手段。那么我们是否应该把它作为常规手段呢?还有更妥善的解决方案吗?如果有其他方案,有什么好的流程/方式能避免大家通过更改数据库解决问题的?

继续阅读