Kenaikan pasti buruk jika Anda memiliki lebih dari satu proses menulis ke tabel yang sama - Anda pasti akan bertabrakan.
Karena ini adalah MySQL yang sedang kita bicarakan, hal termudah untuk digunakan adalah identity
. Dalam pemetaan Hibernasi Anda:
<generator class="identity"/>
Dalam skrip MySQL Anda:
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;
Untuk mengubah tabel yang ada:
ALTER TABLE `my_table`
CHANGE COLUMN `id` `id` int(11) NOT NULL AUTO_INCREMENT=$NEW_VALUE$;
di mana $NEW_VALUE$ harus diganti dengan id berikutnya yang tersedia agar urutan tidak disetel ulang ke 1.