沧州三亚菏泽经济预测自然
投稿投诉
自然科学
知识物理
化学生物
地理解释
预测理解
本质社会
人类现象
行为研究
经济政治
心理结构
关系指导
人文遗产
菏泽德阳
山西湖州
宝鸡上海
茂名内江
三亚信阳
长春北海
西安安徽
黄石烟台
沧州湛江
肇庆鹤壁
六安韶关
成都钦州

端产品数据库设计的原则

3月11日 相思宫投稿
  本文结合实战经验,列举了数据库设计中一般容易犯的错误,以及产生的后果。
  今天我们来说说B端产品失败的主要原因之一,产品的业务建模以及数据库设计不合理。
  B端产品的数据库设计究竟有多重要呢?怎么说呢,如果产品定位决定了一个产品有没有市场,那么数据库的设计很多时候决定了这个产品能够走多远的问题,数据库的设计合理性是一个产品好坏最重要的指标之一。关于数据库设计步骤以及规范的技术文章已经很多了,今天我更多偏产品以及业务层面来解释一下其重要性。
  有些从C端转型来做B端的产品技术人可能会不以为然,数据库设计有这么重要吗?
  实际上B端产品数据库设计的合理性要比C端产品数据库设计的合理性重要很多,C端产品一般来说业务相对简单,数据之间的耦合度低,很多用非关系型数据来进行支持,数据库的设计相对简单,即使前期设计不当,后期调整起来问题也影响不大。而B端产品,业务复杂,数据关系联系也多,一般用关系型数据库来进行支持,设计好一个复杂B端产品的数据库结构,难度是不小的。
  数据库设计一般容易犯哪些错误以及产生哪些后果呢,我在这里说明几个常见的非技术规范方面的问题:
  1。数据表格中放置了大量的冗余字段
  在TOC产品设计的时候,我们为了数据的读取速度,避免关联表格读取信息,表格里面放置大量的冗余信息字段。
  在TOB场景中,往往数据量不如TOC,大多数情况性能不会成为瓶颈,如果放置很多冗余字段,会导致后端逻辑的耦合度极其高,后续的可扩展性以及维护成本极高(B端产品因为业务复杂,可扩展性以及可维护性是极其关键的指标)。这里面说的冗余字段主要包含二类:
  第一类是业务对象的属性字段,作为基本数据进行维护。如果这些属性字段在多个地方冗余,会导致基本数据更新的时候,需要更新其他表格大量的数据。
  一类是一些可以被其他字段计算出来的字段,如果这些字段也保存在数据库实体表中,会导致只要参与计算的字段发生变更的时候,都需要更新这个冗余字段,增加后台逻辑耦合度。
  2。属性字段关联的对象错误
  属性字段需要和什么对象关联需要反复斟酌,比如说在ERP中,常见对象有商品,顾客,订单,库存等等,哪一些属性字段放在哪个业务对象是最合适?是否需要抽象出新的对象来放置属性字段,这里面衡量各种方案的一个原则就是,看哪个方案最终可以让综合数据量最小,一般来说就是最佳方案。
  3。对象之间一对一,一对多,多对多关系设置的错误
  对应关系一旦错误,已经有客户上线之后,后续要调整,涉及到老客户的数据迁移,是极其痛苦的。常见的,比如说用户与角色的对应关系,如果用户角色前期设置了一对一的关系,在复杂业务系统中,用户权限复杂的时候,很有可能最终导致需要设置大量角色来满足用户功能权限的需求。如果允许一对多的关系,只需要配置几个可以组合成所有用户权限的基本角色就可以了。
  4。随意的增加字段
  经常看到的模式,是需求人员拿到需求以后给到开发人员,说我需要一个什么功能,然后开发人员考虑一下实现方式,很随意的增加了几个字段。这个功能应该做吗(对于功能优先级的判断,请参考前面一篇文章《如何定义B端产品的MVP》上、下)?应该做成怎样才是最佳方案?数据库对未来业务的兼容性如何?这些内容都没有考虑,如此持续研发多年,离一个好产品就越来越远了。
  这里有一个原则要注意的就是,数据库不要随意的增加字段,每个字段或者表格的增加要极其谨慎,因为对于产品来说,增加字段容易,对于老的版本兼容性是没有问题。但是如果一旦增加了字段,后面要去掉或者调整,难度极大,这里面的工作量包括用户数据的迁移,以及原来逻辑中涉及到需要调整的字段的部分。
  另外对于SaaS产品来说,一些基本数据,比如说城市,户口类型,国家,以及一些国家,地方规定的政策等规则或者参数,这样的数据不要做成跟客户挂钩的数据,尽量做成跨客户的基本数据表,这样做好处,一是数据可以统一,将来统计的时候极其方便,第二是如果需要更新,一次性更新就可以了,不需要一家家客户的去进行更新。
  数据库的设计不当,会经常导致后续在面对新增业务的时候,很难用一套数据结构来支持多种业务情况,如果因此而产生了多个产品版本,就会比较糟糕了,会有如下后果:
  维护多个产品版本成本很高,如果想要统一版本涉及数据迁移,用户教育等等,难度极大。
  现在都在努力挖掘客户数据的价值,如果数据库不统一,后续在做跨客户的数据分析或者统计的时候难度极大。
  和外部第三方合作需要建立标准接口难度大。
  人员流动导致除了最新版本,没有人知道老版本的功能是怎样的。
  老用户体验差,口碑很难维持。运营部门在客户服务的时候碰到极大难度,用户的流失率会大大增加。
  。
  上面的这些情况综合的结果,上线的客户越多,最后产品越走不动,所有的研发力量只能进行版本的维护,以及小修小改。当然这样的团队继续做大规模的产品开发,也是不太合适的。如果已经产品面临这样的情况,应该怎样来应对,后续我们再来写对应文章进行分析。
  最后要说的一点就是,现在很多公司的数据库设计都在放在下面的普通开发身上,对于这样核心关键的内容,建议要最好的人类似DataArchitect的角色来把关,如果没有类似能力的角色,数据库的设计要经常有架构师,核心开发,产品经理等人组成小组来周期性的进行讨论和检查。
投诉 评论 转载

揭秘领带搭配攻略领带能反映出一个人的品味、情趣等多个方面。选择领带时,不仅要使之与西服、衬衫的颜色相配,而且要使其与个人的体型、脸型、年龄和肤色相宜,同时还要注意与出席的场合和谐一致。一般来说……怒火一刀的游戏介绍你都看懂了,今天我们来聊聊地图地图就是我们各种刷怪时的场景,在刷各种日常任务的时候,进入地图。但是对于新手,进入地图的方法不是很了解,甚至进不去现在小编给大家简单梳理一下吧!热血传奇起点寺庙(7……2022年12月10日螺纹钢最近一直没有更新,口罩问题,事也多,也有点烦躁。先说邯郸区域库存问题,据统计本期库存132350吨,重点哦重点来了,去年同期你猜才多少,才61000吨,也就是说同期……怎样钓白条鱼绝招和正确方法白条鱼是常见的初级淡水鱼类,俗称餐条、游刁子、尖嘴子等,广泛分布于各地的溪流、江河、湖库等水体中,杂食性,主要以藻类、高等植物碎屑、水生昆虫等为食,下面来看一看怎样钓白条鱼绝招……新四大名捕观后感字《新四大名捕》是一部由尚洪武执导,安泽豪崔林李诚洁主演的一部剧情动作犯罪类型的电影,特精心从网络上整理的一些观众的观后感,希望对大家能有帮助。《新四大名捕》观后感(一):……海明威名言集海明威是一个极具传奇色彩的美国作家,他的一生经历了太多的事情,也正是因为这些复杂的经历使得他成为了世界著名作家的根基。在海明威的一声当中见到了太多的生与死,见到了太多的爱与恨,……东亚超级联赛邀请CBA球队参与2023至2024赛季比赛文羊城晚报全媒体记者郝浩宇据东亚超级联赛(简称东超)官方消息,东超已于2月14日和中国篮协代表会面,并表达了邀请CBA球队参加2023至2024赛季东超赛事的意愿。……新品开车推广计划该如何设置新品直通车日限额最少二百左右,不能太少,一天整个几十块也没有什么用,数据没什么可参考的,在推广三天左右根据数据情况调整投入。地域这块我操作店铺时主要参考经济和季节情况,有……淘宝精品橱窗推荐规则及展示场景各位在淘宝开店肯定使用过橱窗加上下架这种搭配,现在淘宝把橱窗推荐基础进行改造升级,命名为精品橱窗!精品橱窗让卖家的商品获得更多展示机会,下面我们来看看淘宝精品橱窗推荐规则及展示……早安最美一句话一、没有人比您更值得拥有如此深厚的谢意,仅这一天远不足以表达我们对您的感激之情。二、我叫阳每天把的阳光洒在你身上,我叫月亮每天给你一个甜美的梦境,祝愿你事事如意!三……端产品数据库设计的原则本文结合实战经验,列举了数据库设计中一般容易犯的错误,以及产生的后果。今天我们来说说B端产品失败的主要原因之一,产品的业务建模以及数据库设计不合理。B端产品的数据库……如无造句用如无造句大全31凡人与无事之时,常如有事,而防范于未然,则自然事不生。若有事之时却如无事,以定其虑,则其事亦自然消灭矣。古人云:心欲小而胆欲大。遇事当如此处之。32庭前生瑞草,好事不……
吃金属最多的人米歇尔洛蒂托年内吃下一整架飞机创新企业党建思想政治工作推进企业又好又快和谐发展长庆油田铁边城油区多层系集输地面系统优化调整浅谈2023年春节期间四川游客多,但旅游收入低,增长缓慢戏剧逆转,勇士队抢到赛点胰腺癌被称为癌中之王,它最青睐于这4类人,需注意预防与孩子沟通,先管好你的情绪秦始皇祖先是养马的吗秦始皇祖先人物介绍洋白菜农药残留大吗年最时尚的直发发型打造淑女甜美可爱气质新风尚同样的风景别样的礼物痛心!中国网球赛季连续第三年取消,何时能恢复成为未解之谜强盗葡萄牙依然是传统强队里面最有可能小组赛出局的,平局可出线小P孩你是从哪里来的?女性不孕症的三大征兆儿子的勇敢之星我最喜欢的一个字情绪低落就一定是抑郁症吗?团建一组参观宣传一组伴舞抬轿金多娟是Mnet亲女儿吗?更清晰更精确更详细!中国构建全球最大卫星图像数据集忽略不计造句用忽略不计造句大全老年人性生活技巧西游记读后感

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找