Przyrost jest zdecydowanie zły, jeśli masz więcej niż jeden proces zapisujący do tej samej tabeli - na pewno będziesz mieć kolizje.
Ponieważ mówimy o MySQL, najłatwiejszą rzeczą w użyciu będzie identity
. W mapowaniu hibernacji:
<generator class="identity"/>
W twoim skrypcie 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;
Aby zmienić istniejącą tabelę:
ALTER TABLE `my_table`
CHANGE COLUMN `id` `id` int(11) NOT NULL AUTO_INCREMENT=$NEW_VALUE$;
gdzie $NEW_VALUE$ należy zastąpić następnym dostępnym identyfikatorem, aby sekwencja nie została zresetowana do 1.