生成流水单号是在java代码中生成好还是直接从数据库中生成?

     之前项目中用的oracle数据库,用sequence生成流水号。现在用mysql,没有

sequence,那么,如果生成流水号的话,是自己建表写函数直接生成流水号好。还是在后台写个java方法用synchronize锁上生成流水号好?

只要不会产生重复的流水号,哪里产生的无所谓。

流水号有特殊格式要求的,在java代码中生成更灵活。若无要求,在数据库中生成更好,更能保证数据的一致性。

我们做的项目都是在java代码中生成的

如果流水号信息有一定的业务需求规则的话,还是后台java自己生成的比较好。如果没有要求的话,数据库的sequence生成比较简单。

我是后台生成 但是数据库会用到