B端产品数据库设计的原则
如果产品定位决定了一个产品有没有市场,那么数据库的设计很多时候决定了这个产品能够走多远的问题,数据库的设计合理性是一个产品好坏最重要的指标之一。关于数据库设计步骤以及规范的技术文章已经很多了,今天我更多偏产品以及业务层面来解释一下其重要性。
实际上B端产品数据库设计的合理性要比C端产品数据库设计的合理性重要很多,C端产品一般来说业务相对简单,数据之间的耦合度低,很多用非关系型数据来进行支持,数据库的设计相对简单,即使前期设计不当,后期调整起来问题也影响不大。而B端产品,业务复杂,数据关系联系也多,一般用关系型数据库来进行支持,设计好一个复杂B端产品的数据库结构,难度是不小的。
数据库设计一般容易犯哪些错误以及产生哪些后果呢,我在这里说明几个常见的非技术规范方面的问题:
在TO C产品设计的时候,我们为了数据的读取速度,避免关联表格读取信息,表格里面放置大量的冗余信息字段。
在TO B场景中,往往数据量不如TO C,大多数情况性能不会成为瓶颈,如果放置很多冗余字段,会导致后端逻辑的耦合度极其高,后续的可扩展性以及维护成本极高(B端产品因为业务复杂,可扩展性以及可维护性是极其关键的指标)。这里面说的冗余字段主要包含二类:
第一类是业务对象的属性字段,作为基本数据进行维护。如果这些属性字段在多个地方冗余,会导致基本数据更新的时候,需要更新其他表格大量的数据。
一类是一些可以被其他字段计算出来的字段,如果这些字段也保存在数据库实体表中,会导致只要参与计算的字段发生变更的时候,都需要更新这个冗余字段,增加后台逻辑耦合度。
属性字段需要和什么对象关联需要反复斟酌,比如说在ERP中,常见对象有商品,顾客,订单,库存等等,哪一些属性字段放在哪个业务对象是最合适?是否需要抽象出新的对象来放置属性字段,这里面衡量各种方案的一个原则就是,看哪个方案最终可以让综合数据量最小,一般来说就是最佳方案。
对应关系一旦错误,已经有客户上线之后,后续要调整,涉及到老客户的数据迁移,是极其痛苦的。常见的,比如说用户与角色的对应关系,如果用户角色前期设置了一对一的关系,在复杂业务系统中,用户权限复杂的时候,很有可能最终导致需要设置大量角色来满足用户功能权限的需求。如果允许一对多的关系,只需要配置几个可以组合成所有用户权限的基本角色就可以了。
经常看到的模式,是需求人员拿到需求以后给到开发人员,说我需要一个什么功能,然后开发人员考虑一下实现方式,很随意的增加了几个字段。这个功能应该做吗(对于功能优先级的判断,请参考前面一篇文章《如何定义B端产品的MVP》上下)?应该做成怎样才是最佳方案?数据库对未来业务的兼容性如何?这些内容都没有考虑,如此持续研发多年,离一个好产品就越来越远了。
这里有一个原则要注意的就是,数据库不要随意的增加字段,每个字段或者表格的增加要极其谨慎,因为对于产品来说,增加字段容易,对于老的版本兼容性是没有问题。但是如果一旦增加了字段,后面要去掉或者调整,难度极大,这里面的工作量包括用户数据的迁移,以及原来逻辑中涉及到需要调整的字段的部分。
另外对于SaaS产品来说,一些基本数据,比如说城市,户口类型,国家,以及一些国家,地方规定的政策等规则或者参数,这样的数据不要做成跟客户挂钩的数据,尽量做成跨客户的基本数据表,这样做好处,一是数据可以统一,将来统计的时候极其方便,第二是如果需要更新,一次性更新就可以了,不需要一家家客户的去进行更新。
数据库的设计不当,会经常导致后续在面对新增业务的时候,很难用一套数据结构来支持多种业务情况,如果因此而产生了多个产品版本,就会比较糟糕了,会有如下后果:
相关文章:
- [娱乐]日剧恋爱补给品什么原因?
- [娱乐]梅花魂教学反思这是不是真相?
- [娱乐]杨千霈屈中恒最新消息!
- [娱乐]婚姻保卫战主题曲是什么原因?
- [娱乐]西甲最佳射手网友会怎么评论?
- [娱乐]玄奥择吉黄历可以这样解读吗?
- [娱乐]有关中岛美雪离别之歌详情介绍
- [娱乐]霜花店:朕的男人怎么上了热搜?
- [娱乐]金馆长表情这条消息可靠吗?
- [娱乐]关于受诅碾压者胸甲在哪换后续
- [娱乐]勇往直前手语真的还是假的?
- [娱乐]伪物语刷牙是真实还是虚假消息
- [娱乐]坦克世界62式到底是什么原因?
- [娱乐]有关老男孩猛龙过江插曲网友是
- [娱乐]有关评书薛丁山征西看看网友是
- [娱乐]有关冬虫夏草极草到底是什么原
- [娱乐]德莱文守卫发生了什么?
- [娱乐]关于我的亿万面包插曲后续报道
- [娱乐]关于梦幻翰墨之道是传言还是实
- [娱乐]普法栏目剧素衣新娘这到底是个
- 改装档案BMW R nine T真是怎么改都好看!看看印度改出
- 第七届中国-亚欧博览会透露哪些积极信号?
- b是什么车标
- 易方达天天理财货币A
- 关于魔少的逃跑俏新娘又是什么梗?
- 【雄关善治·五治融合】“五治融合”绘就和谐画卷——
- 斧头男大砍麦当劳事后操作更令人脊背发凉
- 面瘫将军求子记具体内容是什么?
- 美格智能技术股份有限公司第二届监事会第十次会议决议
- ROG6天玑版成安卓旗舰手机性能第一?真实用户评价亮了
- 加盟商百万欠款难追回 鱼乐贝贝“加盟圈套”何时终结
- 唇唇欲动无影有踪是真的吗?
- 4080显卡需要多少w电源笔记本什么时候出?
- 青海小西牛生物乳业股份有限公司
- 1~8月南通全市工业投资稳健增长 亿元以上工业项目产出
- 湖北奥运冠军谌龙喜获赛季首冠 感叹坚持终于有了回报
- 有关五行带土的字的底层逻辑是什么?
- 值得但非首选]雷克萨斯NX200t两年详细使用感受
- 华为美国子公司计划大规模裁员 中国雇员可回国并留在
- 淘宝分期付款(淘宝上如何分
- 沪市B股指数报收27759点 下跌136%
- 关于卡斯塔亚国可以这样理解吗?
- 心在哪里安放什么情况?
- 中国工业十强省份揭晓!河北位居第七湖北紧追四川
- 哭笑不得!费曼给吃瓜路人P图 小墨镜小胡子竟是胡歌
- 大众迈腾沈阳1562万起最低84折
- 大太阳建筑网_国内首家建筑行业门户网站
- STM32步进电机S加减速程序源码与详细分析
- 笑话有一个人出门办事到了目的地发现没有停车位
- 关于慢慢脱别弄醒她详情介绍!
- 广东省四套班子秘书长最新名单
- “好人”何小鹏的诚意去哪了?
- 杨城村工作队“四个一”志愿服务暖人心
- 勇士为什么不能抛弃普尔?一人状态下滑太明显
- 主要是前包围大鼻孔 新款宝马X1官图发布
- 这项中企并购美国已放行加拿大却杀出来了
- 竞争激烈状态越好?Estar三连胜所向披靡B组双雄战绩垫
- 关于爽口乐胶囊这件事可以这样理解吗?
- 反击吴绮莉?吴卓林太太恶搞小龙女照片故意把她P成锥
- 教师招聘-正确使用标点符号之问号、顿号、引号