ndbclusterでも試してみた。
CREATE TABLE `sequence` ( `id` int(10) unsigned NOT NULL ) ENGINE=ndbcluster
5分か…1666qps、まあ許容範囲かな。
[root@ip-XXX-XXX-XXX-XXX ~]# time ruby test.rbreal 5m12.842s
user 0m0.028s
sys 0m0.016s
さすがにIDの重複はなさそう。
[root@ip-XXX-XXX-XXX-XXX ~]# mysql sandbox -e "select id from hoge" | sort | uniq | wc -l
500001
末尾は全部「100」。
[root@ip-XXX-XXX-XXX-XXX ~]# mysql sandbox -e "select id from hoge" | awk '{print($1 % 1000)}' | sort | uniq -c
1 0
500000 100