摘要:前言这是一篇日常开发中根据产品需求去设计数据表的总结。考虑未来业务发展所需要的,这实际也是架构的一部分。性能本章并不会详细将数据表的设计上,就大概的根据优惠券的功能讲解下思路。
前言
这是一篇日常开发中根据产品需求去设计数据表的总结。
抛去测试、架构来说,数据表设计是指定功能开发的一个起点,如果出现失误将会对未来开发以及运行都会有很大的影响。接下来我们聊聊应该如何根据需求去设计数据表。
原型图首先产品递交的绝笔是份原型图或者需求文档,这里先看原型图,根据原型图上的任意label、input汇总,再根据逻辑不同去划分为不同的块(也就意味着不同的表)。以电商优惠卷为例,原型图可能是这样的(原谅我不会画这图,就拿京东的一张图代替吧)。
当你看到这张原型后,首先你得确认这是个什么功能是吧。瞅了一眼是优惠券的功能,首先确立有了第一张表和表名
coupons
再者优惠券是给予用户使用的,所以又有了
user_coupons
一个是优惠券存库表,一个是发送优惠券的用户表,至此表名想好了。接下来就是字段了。
分离根据上述原型图我们可以将字段所属逻辑区域分成以下这样
将以原型图为基准的逻辑分为两大块,一块是显示相关的字段,另一块则是控制相关的字段(如添加时间,过期时间,状态等)。
任意一家公司都想要有相关行业经验的开发者,并不是因为技术有多高深,而是可以根据给出的具有局限性的原型图去扩展字段。考虑未来业务发展所需要的,这实际也是架构的一部分。
扩展大概的以张图来说明所说的扩展字段。
通过以自己的日常生活经验和开发经验对具有局限性的原型图进行扩展。是一个业务程序员最起码的技能。
在之后,将要面临一些性能的考虑了。
本章并不会详细将数据表的设计上,就大概的根据优惠券的功能讲解下思路。
批量发放应该考虑的技术问题
考虑频繁被查询的字段设置索引,例如优惠券功能?标题等...
有效期使用datetime设置,时间戳对于sql查询的局限太大。
一张原型图迁出的考虑因素很多。也是一名程序员的基础。
致谢感谢你看到这里,希望本篇文章可以帮助到你,谢谢。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/29468.html
摘要:前言这是一篇日常开发中根据产品需求去设计数据表的总结。考虑未来业务发展所需要的,这实际也是架构的一部分。性能本章并不会详细将数据表的设计上,就大概的根据优惠券的功能讲解下思路。 showImg(https://segmentfault.com/img/bVbhD6v?w=864&h=588); 前言 这是一篇日常开发中根据产品需求去设计数据表的总结。 抛去测试、架构来说,数据表设计是指...
摘要:个巡个推系统监控随着个推业务的不断扩展,用户量不断的增加,个推急需一套完整的监控系统来实时保证系统和业务的正常运转。系统难点与设计多元化的数据基于推送业务,个推扩展出许多独立运行的系统,而且每个系统的监控数据也不一样。 什么是系统监控对于功能简单,用户量较少的软件系统,大部分公司不需要额外的监控系统来保证公司业务的正常运行。而当公司发展到一定程度,系统越来越多元化,单一系统也越来越复杂...
摘要:云原生的概念,由来自的于年首次提出,被一直延续使用至今。比如,一个优雅的互联网应用在设计过程中,需要遵循的一些基本原则和云原生有异曲同工之处。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 云原生(Cloud Native)的概念,由来自Pivotal的MattStine于2013年首次提出,被一直延续使用至今。这个概念是Matt Stine根据其多年的架构和咨询经验总结出来的...
摘要:建立后台触发熔断操作入口,人工录入熔断配置或资损防控检测出异常新增并生效熔断配置,应急情况生效熔断,日常支付链路不会过熔断判断。确认无误或故障处理完成后,触发解熔断操作,业务继续处理或驳回。 1. 资损盲区 随着有赞支付体量的增大,资产部门承担的资金管理,风险把控的责任也越大。我们一方面要小步快跑,快速支撑业务,又要稳住底盘,守好底线。支付业务底线就是守护用户的每一分钱,不能有资金损失...
阅读 2033·2023-04-25 22:58
阅读 1359·2021-09-22 15:20
阅读 2618·2019-08-30 15:56
阅读 1912·2019-08-30 15:54
阅读 2031·2019-08-29 12:31
阅读 2673·2019-08-26 13:37
阅读 541·2019-08-26 13:25
阅读 2027·2019-08-26 11:58