本站公告

  • 版权说明:网站所有内容均来自互联网用户共享内容,不代表小新棋牌登录立场,若侵犯您的权益,请与我们联系。

  • 投诉/建议:欢迎与小新棋牌登录合作、投诉、建议,意见可以发送详细内容至邮件:67801662@qq.com

B端产品数据库设计的原则

本文结合实战经验,列举了数据库设计中一般容易犯的错误,以及产生的后果。

今天我们来说说B端产品失败的主要原因之一,产品的业务建模以及数据库设计不合理。

B端产品的数据库设计究竟有多重要呢?怎么说呢,如果产品定位决定了一个产品有没有市场,那么数据库的设计很多时候决定了这个产品能够走多远的问题,数据库的设计合理性是一个产品好坏最重要的指标之一。关于数据库设计步骤以及规范的技术文章已经很多了,今天我更多偏产品以及业务层面来解释一下其重要性。

有些从C端转型来做B端的产品技术人可能会不以为然,数据库设计有这么重要吗?

实际上B端产品数据库设计的合理性要比C端产品数据库设计的合理性重要很多,C端产品一般来说业务相对简单,数据之间的耦合度低,很多用非关系型数据来进行支持,数据库的设计相对简单,即使前期设计不当,后期调整起来问题也影响不大。而B端产品,业务复杂,数据关系联系也多,一般用关系型数据库来进行支持,设计好一个复杂B端产品的数据库结构,难度是不小的。

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

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

在TO C产品设计的时候,我们为了数据的读取速度,避免关联表格读取信息,表格里面放置大量的冗余信息字段。

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

第一类是业务对象的属性字段,作为基本数据进行维护。如果这些属性字段在多个地方冗余,会导致基本数据更新的时候,需要更新其他表格大量的数据。一类是一些可以被其他字段计算出来的字段,如果这些字段也保存在数据库实体表中,会导致只要参与计算的字段发生变更的时候,都需要更新这个冗余字段,增加后台逻辑耦合度。

2. 属性字段关联的对象错误 发布新闻平台

属性字段需要和什么对象关联需要反复斟酌,比如说在ERP中,常见对象有商品,顾客,订单,库存等等,哪一些属性字段放在哪个业务对象是最合适?是否需要抽象出新的对象来放置属性字段,这里面衡量各种方案的一个原则就是,

(责任编辑:小新棋牌登录)

本文地址:http://www.ggyy725.com/difangyingji/2020/0912/599.html

上一篇:河北推出科技创新券 申请者每年最小新棋牌登录高可获10万 下一篇:1999元!realme X推8+256GB版:8月18日0点开售