Весенняя партия использует несколько таблиц последовательности, которые в случае использования MySQL используют механизм хранения MyISAM. Проблема, с которой я сталкиваюсь, заключается в том, что я использую базу данных RDS Amazon Web Services, а их функция восстановления базы данных «Point in Time» не очень хорошо работает с базами данных, содержащими таблицы MyISAM.Миграция весенних партий таблиц последовательности MyISAM в InnoDB
Я ищу решение, которое позволит мне отключить эти таблицы последовательности Spring Batch MyISAM и вместо этого заменить их таблицами InnoDB с целью включения функции восстановления базы данных AWS RDS «Point in Time».
Edit:
Per @ ответ Майкла, вот комментарий от класса MySQLMaxValueIncrementer
Java, который считывает последовательность:
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 "и продолжайте напевать Spring Batch?
Что таким ваш реальный вопрос? Вы можете изменить сценарии ... –
Майкл, спасибо за проверку моего вопроса. Если это так же просто, как изменить определение таблицы, это здорово. Этот комментарий в MySQLMaxValueIncrementer заставил меня поверить, что это не так просто. «Последовательность хранится в таблице, должна быть одна таблица последовательностей для каждой таблицы, для которой нужен автоматически сгенерированный ключ. Тип таблицы таблицы последовательности должен быть MyISAM, поэтому последовательности распределяются независимо от любых транзакций, которые могут выполняться «. – Alex