ActiveRecord使いが知るべき世界:Java/Go/TypeScriptのORMアプローチ比較
by
kouno
さん
from
Kaigi on Rails 2025
Ruby on Rails
開発に携わる多くの方にとって、データベースアクセスといえば
ActiveRecord
が当たり前でしょう。
しかし、一歩外に目を向けると、
ActiveRecord
とは異なる設計思想やアプローチを持つ
ORM
が数多く存在します。
本セッションでは、
Java
(
JPA
,
Doma2
,
MyBatis
)、
Go
(
sqlc
)、
TypeScript
(
Prisma
)といった、
Ruby
以外の言語で広く使われている代表的な
ORM
について、
ActiveRecord
との比較を交えながら解説します。
特に「
クエリ
の書き方(
DSL
vs.
SQL
)」や「
ORM
の適用範囲(
マイグレーション
や
スキーマ
管理の有無)」といった観点に焦点を当て、それぞれの
ORM
がどのような課題を解決し、どのような
トレードオフ
を伴うのかを深掘りします。
ActiveRecord
がいかに強力であるかを再認識するとともに、異なる
パラダイム
から得られる知見を通じて、今後のRails開発におけるデータアクセス層の設計や、より柔軟な技術選択のヒントを持ち帰っていただけるはずです。
得られるもの]
ActiveRecord
の設計思想や特徴を、異なるアプローチと比較することで深く理解できる
今後のプロジェクトにおけるデータアクセス層の設計や、技術選定の視野が広がるヒントを得られる
Kaigi on Rails 2025