Yang Anda butuhkan adalah urutan yang dihasilkan eksternal dan menautkannya ke 2 tabel Anda
Anda harus melihat apa yang dibuat flickr, lihat tautan ini:http://code.flickr.com/blog/2010/02/08/ticket-servers-distributed-unique-primary-keys-on-the-cheap/
Anda membuat tabel yang menghasilkan id :
CREATE TABLE `Tickets64` (
`id` bigint(20) unsigned NOT NULL auto_increment,
`stub` char(1) NOT NULL default '',
PRIMARY KEY (`id`),
UNIQUE KEY `stub` (`stub`)
) ENGINE=MyISAM
dan untuk mendapatkan id baru kamu buat seperti ini :
REPLACE INTO Tickets64 (stub) VALUES ('a');
SELECT LAST_INSERT_ID();
Twitter juga baru-baru ini membuat sesuatu bernama snowflake, Anda harus melihat di repositori github mereka
Tapi pada prinsipnya lihat apa yang dibuat flickr, lebih sederhana dan bisa ditangani dengan mudah