专栏名称: 开课吧产品100
关于产品经理的这儿都有!
目录
相关文章推荐
产品犬舍  ·  脱敏版:远程指导人在大厂的老朋友做产品实录 ·  13 小时前  
人人都是产品经理  ·  5个问题,讲清楚私域赚钱的逻辑 ·  15 小时前  
产品犬舍  ·  周一水一贴:我怎样评价自己? ·  2 天前  
51好读  ›  专栏  ›  开课吧产品100

如何利用数据库设计做好一款B端产品?

开课吧产品100  · 公众号  · 产品  · 2020-12-25 20:00

正文

请到「今天看啥」查看全文


B 端产品,业务复杂,数据关系联系也多,一般用关系型数据库来进行支持, 设计好一个复杂 B 端产品的数据库结构,难度是不小的。

数据库设计一般容易犯哪些错误以及产生哪些后果呢,我在这里说明几个常见的非技术规范方面的问题:

1: 数据表格中放置了大量的冗余字段。

TO C 产品设计的时候,我们为了数据的读取速度,避免关联表格读取信息,表格里面放置大量的冗余信息字段。
在TO B场景中,往往数据量不如TO C,大多数情况性能不会成为瓶颈, 如果放置很多冗余字段,会导致后端逻辑的耦合度极其高,后续的可扩展性以及维护成本极高 (B端产品因为业务复杂,可扩展性以及可维护性是极其关键的指标)。这里面说的冗余字段主要包含二类:

  • 第一类是业务对象的属性字段,作为基本数据进行维护。如果这些属性字段在多个地方冗余,会导致基本数据更新的时候,需要更新其他表格大量的数据。






请到「今天看啥」查看全文