シーケンスのIDを自前でふる Railsの場合、ActiveRecordを使って、AutoIncrementでidを発行しているのが一般的。 でも、自前でふりたい場合がある! 主な理由は、テーブルやデータベースを跨いで連番のidをふりたい場合などかなと思います。例えばシャーディングとか(Railsでシャーディングをサポートしていないけど)。 将来的に大量のレコードが出来て、構成を変える可能性がある場合にはあらかじめ自前でidをふっておくと良い事があるかもしれません。 テーブル構成 シーケンスidを管理するテーブルと、シーケンスidを使うテーブルを作る。例として、userテーブルにuser_idをふるシステムを考える。 テーブル構造 userテーブルには、user_idとemail、暗号化したパスワードを入れる想定。 user_sequenceにidがどこまで進んだかを記録しておく。 シーケ