【发布时间】:2015-10-20 04:31:57
【问题描述】:
我目前正在开发一个系统,该系统需要用户登录系统,而客户希望使用条形码扫描仪和卡片来降低价格。 (是的,用户名和密码更便宜,但她想要一种卡片类型的解决方案,所以她得到了一个。)
我的所有数据都使用 GUID 作为关键字段,因此我想将 GUID 直接存储在条形码中的卡片上。虽然它很简单,可以将其编码为 3 of 9,但它并不是最有效地利用空间。
是否有在条形码中存储 GUID 的最佳做法或最有效的方法?我假设由于数据的长度和深度一致,所以会有一个标准,但我找不到它。很容易生成我自己的 - 控制 char 两端,然后是二进制数据,但希望标准读者会知道如何解释。
感谢您的帮助。
【问题讨论】:
-
有什么理由不能简单地添加另一个将数字条形码映射到 GUID 的表?这样,如果卡被盗用,您可以轻松地重新发行带有映射到相同 GUID 的新编号的条形码,而无需更改大量相关记录。添加到期日期列,您还可以在设定的时间段(例如每年)后停用卡。
-
嗨伊恩。正在考虑直接存储 GUID,因为它是关键字段并且是聚集索引。碰巧我最终几乎使用了您的解决方案。每个用户都有一个 ID 号,我最终将其编码到条形码中,并在其上创建了一个非聚集索引。你在这里建议的差不多。非常感谢。