ゲーム開発の世界において、設定や定義をまとめたデータは「マスターデータ」と呼ばれます。SimpleMaster は、そのマスターデータを Rails アプリで高速に扱うためのライブラリとして開発されました。 導入するとシンプルにデータをオンメモリ化でき、ActiveRecord 風 DSL で高速にアクセス可能となります。Rails 以外の Rack アプリでも利用でき、ウェブサービス全般でデータ依存の高いアプリケーションにおいては応答を劇的に高速化できます。
For English readers, see README.md.
- ロード後は DB クエリなし: マスターテーブルを起動時に読み込み、以降は全てオンメモリの処理となるので、レスポンスが軽くなる。
- 馴染みの関連 API で高速参照:
belongs_to/has_many風のインターフェースを DB ではなくオンメモリ上で処理し、N+1 を気にしなくてよい速度で動作。 - COW フレンドリーで多プロセス共有: レコードは freeze され、Copy-on-Write を活かしてフォークプロセス間でメモリを効率共有できる。
MIT ライセンスです。詳細は LICENSE を参照してください。