Potrzebujesz zewnętrznej wygenerowanej sekwencji i połącz ją z 2 tabelami
Powinieneś zobaczyć, co zrobił flickr, spójrz na ten link:http://code.flickr.com/blog/2010/02/08/ticket-servers-distributed-unique-primary-keys-on-the-cheap/
Tworzysz tabelę, która generuje identyfikator :
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
i uzyskać nowy identyfikator, który tworzysz w ten sposób:
REPLACE INTO Tickets64 (stub) VALUES ('a');
SELECT LAST_INSERT_ID();
Twitter ostatnio stworzył coś o nazwie płatek śniegu, powinieneś zajrzeć do ich repozytorium na github
Ale przede wszystkim spójrz na to, co stworzył flickr, jest prostszy i można go łatwo obsługiwać