Должен ли я изменить mysql table engine = АРХИВ для таблиц, созданных Hibernate envers?

#hibernate #hibernate-envers

#спящий режим #hibernate-envers

Вопрос:

В моем приложении spring я использую hibernate envers для аудита изменений моей сущности. В моей базе данных приложения эти таблицы аудита занимают значительный объем данных (90%) и содержат 20 миллионов строк только для таблиц аудита. Я хочу уменьшить размер этой таблицы, чтобы снизить стоимость хостинга моей базы данных. Игнорируя особые случаи, можете ли вы предложить мне, если я изменю механизм таблиц аудита на АРХИВ, MySQL сожмет их и вызовет ли это какие-либо проблемы в моем приложении? Я пока не использую какие-либо данные из таблиц аудита в своем приложении.

Ответ №1:

Я не вижу причин, по которым это не должно работать. Однако вставки в такие таблицы будут происходить медленнее, потому что MySQL должен сжимать строки. Почему вы не удаляете старые версии?