正猫防伪在服务食品包装行业客户时发现,一物一码系统的编码容量是品牌方经常忽略的一个问题。产品线扩张迅速,防伪码系统建设好几年后,如果发现编码号段不够用了就要重新设计编码规则,涉及到标签印刷系统的修改和数据库的迁移,工作量不小。编码容量的设计应该提前想得远一些。

打开网易新闻 查看精彩图片

编码通常由固定前缀和可变序号组成。前缀可以用来区分产品线、年份、生产基地等信息。可变序号是递增的编号。编码总长度的上限决定了可变序号的最大数量。一个10位的十进制序号可以支持100亿个编码,在多数情况下足够用了。
但编码的实际可用容量不是理论最大值。品牌方要为每条产品线预留足够的号段,每个号段之间留出扩容空间。号段的利用率一般在60%到80%之间比较合理。号段利用率太高会出现刚分配完就用完的情况,需要频繁调整。

打开网易新闻 查看精彩图片

编码容量的设计还要考虑长期使用的数据管理成本。编码越长存储空间越大查询速度越慢。但编码太短又可能出现容量不足。建议编码长度控制在12到20位之间。这个范围的编码容量和管理成本相对比较合理。
另一种思路是编码的可变部分用字母数字混排。字母数字混排的容量比纯数字大。26个字母加10个数字,6位混排编码的容量就超过20亿了。编码长度不变的情况下混排的字符集扩大了编码的可用容量也随之提升。

打开网易新闻 查看精彩图片

编码容量设计好了以后还要在系统里留一个编码使用率的监控功能。系统自动统计当前已使用的编码数量和剩余可用数量。剩余数量低于警戒线时系统自动通知管理员。有了这个机制编码不够用的问题就不会突然出现而是提前收到预警有足够的时间扩容。