Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 对于销售点中的产品/客户ID,我应该使用自动增量长变量还是UUID?_Java_Pos - Fatal编程技术网

Java 对于销售点中的产品/客户ID,我应该使用自动增量长变量还是UUID?

Java 对于销售点中的产品/客户ID,我应该使用自动增量长变量还是UUID?,java,pos,Java,Pos,我是Java新手,我想自己编写一个销售点系统。我只是想知道我应该用什么作为我的产品、客户、类别等的标识号 我是否可以使用long自动递增新项目作为一种良好做法?或者我应该使用UUID或类似的东西 提前谢谢 通常生成的UUID或多或少是随机的,即不保证是唯一的。如果您可以保证在单个位置/线程中生成(即从不并发),那么您可能需要增量。你能吗?我认为UUID的产生总是独一无二的。显然,你的评论我错了。所以,你建议我使用像long?@Yunnosch这样的自动递增变量,即使它是并发的,我也可能会建议递增

我是Java新手,我想自己编写一个销售点系统。我只是想知道我应该用什么作为我的产品、客户、类别等的标识号

我是否可以使用
long
自动递增新项目作为一种良好做法?或者我应该使用UUID或类似的东西


提前谢谢

通常生成的UUID或多或少是随机的,即不保证是唯一的。如果您可以保证在单个位置/线程中生成(即从不并发),那么您可能需要增量。你能吗?我认为UUID的产生总是独一无二的。显然,你的评论我错了。所以,你建议我使用像long?@Yunnosch这样的自动递增变量,即使它是并发的,我也可能会建议递增。如果性能有问题,您可以保留增量序列以减少锁定。如果UUID没有存储在数据库中,或者它是一个大型分布式系统,我会想到它。@Yunnosch UUID类生成唯一的值。有关UUID类,请参见javadoc。@vsfDawg是否确认在不同的位置生成(包括在不同的计算机上)?一个只保证来自同一实例的值的唯一性的类与我的评论并不矛盾。但是,如果OP处于这种情况,您的输入是有帮助的。这就是我问的原因。(我也这么想;也许我们没有考虑同样的情况。)