カウンターを1024で割った数値ですね。カウンターは保存領域が必要になるので、今回は決め打ちの値にしました。実際にカウントアップする場合は、SQLite等使って管理すると、ネットワーク障害等に強いかと思います(なんとなく遅そうな気もしますが。言え昨今のファイルシステムの場合、CoWでしょうから、SQLiteでもほぼオンメモリ処理になる可能性は高い気がします。LevelDBもいいかもしれませんね)。こんな感じのコードになりました。しましたが、実運用の際はもっとtime()に近い値で良いと思います。bindec($id));として比較してみたところ一致しますので、たぶん正しく出来たと思います。この値を保存する際のフォーマット(intか文字列にするか)は、DB/KVS次第だと思います。何でも文字列にして保存するKVSとかありますのでそのときは文字列にした方が効率的かなと思います。ちなみに文字列であれば、0-9、a-zの36進数を使うと小さくなって良いのかなと思います。36);」こんな感じですね。実運用の際は、shard_idとseqのビット数を調整してポリシーに合わせると良いかなと思いました。ちなみにsequenceをsqliteで書いてみました↓。setup_table.sqlもseq.phpも同じディレクトリにおいてください。様々なマシンをいろいろとベンチマーク。WordPress.。