Skip to content

Latest commit

 

History

History
20 lines (15 loc) · 1.78 KB

File metadata and controls

20 lines (15 loc) · 1.78 KB

SimpleMaster

ゲーム開発の世界において、設定や定義をまとめたデータは「マスターデータ」と呼ばれます。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 を参照してください。