2
Spring批处理使用一些序列表,在MySQL中使用MyISAM存储引擎。我面临的问题是我正在使用Amazon Web Services RDS数据库,并且它们的“时间点”数据库恢复功能不能很好地与包含MyISAM表的数据库一起使用。将弹簧批次MyISAM序列表迁移到InnoDB
我正在寻找一种解决方案,它可以让我将这些Spring批次MyISAM序列表替换为InnoDB表,并以启用AWS RDS“时间点”数据库恢复功能为目标。
编辑:
每@迈克尔的回应,这里是从Java MySQLMaxValueIncrementer
类读取序列的注释:
The sequence is kept in a table; there should be one sequence table per
table that needs an auto-generated key. The table type of the sequence table
should be MyISAM so the sequences are allocated without regard to any
transactions that might be in progress.
所以我的具体问题是“什么是最简单的方式来删除MyISAM序列表“并保持弹簧批量嗡嗡声?
什么是你真正的问题?您可以更改脚本... – 2015-01-15 19:10:47
Michael,感谢您检查我的问题。如果它和更改表格定义一样简单,那很好。 MySQLMaxValueIncrementer中的这条评论让我相信并不那么简单。 “该序列保存在一个表中;每个表应该有一个序列表需要一个自动生成的密钥,序列表的表类型应该是MyISAM,因此序列的分配不考虑任何可能正在进行的事务“。 – Alex 2015-01-15 21:10:08