扫码阅读
手机扫码阅读

优化小技巧 | 让编号体系从“没眼看”到“优秀”

50 2024-03-22

#
产品经理必聊的100个话题



第20期:编号体系的设计规则

有的系统需要有大量的数据,但是各方之间可能经常要就这些数据进行一些沟通,查看数据的详情。而数据可能别的关键词定位出来的不是唯一数据,可能有沟通混淆等各种其他可能存在问题。为了避免这个问题,建立编号体系,能够更方便地进行快速定位对应的数据,以便更好地解决问题。

日常生活中我们可以看到很多编号应用的例子,都是为了能够快速定位,比如:

身份证号

营业执照号

邮政编号

手机号

也有一些用于设施的楼号,门洞号、设备编号(电梯编号等)。



编号体系的意义



Business Analysis





唯一编号可以确定唯一指代,可以容易帮助各方进行有效的沟通,可以通过编号,快速定位数据。

有些编号还能够达到——看就懂的效果,比如:

年月日

序列号

分类编号

排序编号

编号有很多种方式,下面是一些常见的编号方式。


自增编号



Business Analysis





自增编号是指的采用序列号的方式,对于数据采用数字编号。每一条数据都是在上一条数据的编号的基础上+1。
自增编号的好处:快
自增编号的缺点:提前知道位数比较方便排序
可能会被遍历url而获取数据。

时间戳编号



Business Analysis





采用时间戳作为唯一编号,而到秒级的话,很容易重复,所以一般会要到毫秒级。
如果在大容量处理的时候,可能因为高并发的问题而造成重复的问题。所以应用范围只在处理速度慢的情况下比较有效。

哈希算法(UUID,snowflake等)



Business Analysis





哈希算法是通过生成散列的数据,确保编号不重复的一种方式。
UUID是一种采用系统提供的库函数生成散列值的方式。
snowflake是Facebook的一种算法,采用了算法的方式生成的唯一散列编号。
另外还有自己编写哈希算法,通过时间戳生成散列数据的方式。在0-9,A-Z,a-z一共62个字符中生成组合,根据位数达到大容量数据集合的目的。

带含义的编号



Business Analysis





比如,很多文章系统,都会用英文作为文章的地址编号,这样便于识别和阅读,并且转发也比较容易理解。
确保唯一性;
规则采用“-”来分割英文单词,例如:https://www.pivba.com/resources/knowledge-points?code=user-story-principles
原文链接: http://mp.weixin.qq.com/s?__biz=Mzk0MzM2OTQzOA==&mid=2247484257&idx=1&sn=7c28f83aaf6f19a1b1c7fa7930129bdf&chksm=c335bed0f44237c6e1dd3ac33b6327af5e016eec7a478c73d86c4289ba225fa6f1b677d92712#rd