Увеличението определено е лошо, ако имате повече от един процес, записващ в една и съща таблица - непременно ще имате колизии.
Тъй като говорим за MySQL, най-лесното нещо за използване би било identity
. Във вашето картографиране на хибернация:
<generator class="identity"/>
Във вашия MySQL скрипт:
CREATE TABLE IF NOT EXISTS `my_table` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`data1` int(11) NOT NULL,
`data2` int(11) NOT NULL,
`timestamp` datetime default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
За да промените съществуваща таблица:
ALTER TABLE `my_table`
CHANGE COLUMN `id` `id` int(11) NOT NULL AUTO_INCREMENT=$NEW_VALUE$;
където $NEW_VALUE$ трябва да бъде заменен със следващия наличен идентификатор, така че последователността да не се нулира на 1.