Twitter の REST API で得られる ツイートID や ユーザID を RDB に収めるときは bigint を使う

理由

ORDER BY で期待どおりの動作をしてくれないから*1*2

Rails(Active Record)で bigint を使う

Rails で予め用意している型に bigint はありません*3。したがって integer で定義した上で limit オプションを付与して明示的に bigint であることを指定する必要があります。

この limit オプションについての補足は以下の記事が詳しいです。

*1:当たり前ではあります

*2:その結果として max_id や since_id を指定したツイートの取得が正しく行えなくなる

*3:現時点では

Powered by はてなブログ