必要なのは、外部で生成されたシーケンスであり、それを2つのテーブルにリンクします
flickrが作成したものを確認する必要があります。次のリンクを確認してください: http://code.flickr.com/blog/2010/02/08/ticket-servers-distributed-unique-primary-keys-on-the-cheap/
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
次のように作成した新しいIDを取得するには:
REPLACE INTO Tickets64 (stub) VALUES ('a');
SELECT LAST_INSERT_ID();
Twitterも最近スノーフレークという名前の何かを作成しました。githubリポジトリを確認する必要があります
しかし、主にflickrが作ったもの、そのシンプルで簡単に処理できるものを見てください