工作中的一点体会
通常业务初期,为了快速实现需求,对某一业务实体,会疯狂新加字段。常见的方式是搞一个大map,什么都往里面塞。短期内收益确实比较明显
-
开发快,能够迅速解决新需求和业务实体的绑定关系,可以快速引入新feature
-
维护成本低,只需要维护一个服务的稳定性即可
但是长远看是个潜在的雷点
-
并发问题写覆盖,多个写入方难以保证原子性
相互覆盖,如果牵扯到跨机房同步,冲突解决很困难 -
数据模型不清晰,后期瘦身极其困难
数据的定义不清晰,废弃字段过大但又无法清理,删除又容易引入问题 -
业务间耦合难以解开,变成一个聚合读的巨大空间