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