我一直在研究使用JPA和Eclipselink将MySQL中的自动增量ID更改为表生成策略。我计划使用默认的allocationSize为50.
我会遇到多个JVM遇到相同表的并发问题吗?最糟糕的情况示例可能是几个开发人员,他们的台式机上运行的TomEE实例在同一个开发数据库上运行。如果我们决定水平扩展TomEE,它也可能在生产中发生。
在这种情况下,如果多个JVM同时启动并且可能同时将数据插入到同一个表中,是否会发生ID冲突?通过查看各种文档站点并不清楚。
我发现此流程的最佳说明是:https://wiki.eclipse.org/Introduction_to_Relational_Projects_(ELUG)#Table_Sequencing