- SQLを直接書かなくて良い

- SQLインジェクション対策がされている場合が多い

- 他のDB(MySQL/PostgreSQL/SQLiteなどなど)に対してもほぼ同じ書き方でいける

といったあたりでORMを使った方が楽なことは多いけど、結局ORMが生成するSQLをチェックして考えることがちょいちょいあるし、N+1問題が起こりやすかったりするし、複雑なSQLは結局RAW SQLをORMエンジン経由で実行したりするので、結局SQLはある程度は習得する必要があります

あと、ORMも手厚いのとか薄いのとかあるんで選定するのも結構大変

Reply to this note

Please Login to reply.

Discussion

なんか ORM をぶち込むことによってやっぱり悩みごと増えてしまう気がするんですよね🤔 ORM が開発止まっちゃうとかのリスクがでかいかなみたいなのもありそうみたいな……

ORMを入れることで得られるメリットは、複数人数でコードを書くときに得られるものが多いと思ってます

コードの書き方がDB/書く人によって左右される度合いがSQL手書きよりは小さくなるので

逆に言えば、1人で開発するコードに対してはORMが入ることで悩み事や書く量が増えるだけという結果になることもあるのでそこまで強くオススメはしません

あーたしかに複数人だと ORM あったほうがよさそうですね🤔 コード中に SQL を埋め込むのもあってヤバそうです🤔