问题描述
- 生成流水单号是在java代码中生成好还是直接从数据库中生成?
-
之前项目中用的oracle数据库,用sequence生成流水号。现在用mysql,没有
sequence,那么,如果生成流水号的话,是自己建表写函数直接生成流水号好。还是在后台写个java方法用synchronize锁上生成流水号好?
解决方案
只要不会产生重复的流水号,哪里产生的无所谓。
解决方案二:
流水号有特殊格式要求的,在java代码中生成更灵活。若无要求,在数据库中生成更好,更能保证数据的一致性。
解决方案三:
我们做的项目都是在java代码中生成的
解决方案四:
如果流水号信息有一定的业务需求规则的话,还是后台java自己生成的比较好。如果没有要求的话,数据库的sequence生成比较简单。
时间: 2024-12-09 11:36:25