关于1元夺宝类应用,比如一个商品分成5000分,一份对应一个编号,如何判断每个客户获得的编号唯一?

如题,主要考虑性能,现在在做一个一元夺宝类软件,但是这里难道我了,想了半天每一个好的解决方案,跪求大家。

使用事务上锁,每分配一个编号 +1

数据库的主键自增,或者其他的主键生成策略可以吗,可以设置unique不重复的

可能我没接触过一元夺宝,把数据库相应的列设置为唯一约束列,这样就能保证5000个编号不会重复,后面对应的是客户id,
至于客户有几个商品的编号应该没关系吧,

给每个登录的用户,确定一个编号,比如登录日期时间的编号:20161020121212。这样的编号,就是唯一的。

一份对应一个编号,用GUID作为编号

每个编号设置一个是否被选中的boolean字段