maedamaのブログ

アプリケーションエンジニアです。最近は主に設計を担当しています。

released gem token_pagination. No more LIMIT 100000000 , 100 queries

token_pagination というgemをリリースしました。rubyは経験が浅くはじめてのgemです。

maedama/token_pagination · GitHub

Railsには、offset/limit のqueryを前提としたgemはすばらしいものがありますが、offset/limit は RDBSのB-Tree Indexだとパフォーマンスに難がありますし、Twitterみたいな更新性が非常に高いリソースがあると、 2ページ目にさきほどまで1ページ目に含まれていたものが含まれてしまうといったUI/UX上の問題もあります。

最近Railsapiをかく機会があったので、こういった問題を脱するgemをかきました。詳細はrepositoryのREADMEにあります。

直した方がいい点などありましたらぜひ教えてください。

かしこ