プログラマの雑談部屋 ★376 (166レス)
前次1-
抽出解除 レス栞

リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
154
(1): 11/16(日)00:06 AAS
🔥 生SQLだけで運用すると破綻する理由
1. スキーマ変更の影響範囲が手作業で対応しきれない
例:カラム名1つ変えるだけで数百ファイルに影響する可能性。
ORMならモデル1箇所を直せばよいが、生SQLでは全部探す必要がある。

2. SQLがどこで使われているかコード上から追えない
生SQLは散らばりやすい

grep 検索では限界がある

依存関係管理ができない

3. 型・補完などIDEの恩恵が受けにくい
コード補完が効かないため、ミスが多発する。

4. 複数人開発でバラバラのSQLが生まれる
JOINの仕方が人によって違う

N+1問題も起きやすい

共通化が難しい

5. テーブル数が増えるほどリファクタリング不能になる
300テーブルを生SQLで100%管理するのはほぼ無理。
161: 11/16(日)01:26 AAS
>>154
ORM使っていても気をつけないとN+1問題は起きる。最近、人が書いたコードを修正したんだけど、参照しているエンティティを遅延ロードしていたおかげでクエリ数が爆発してた。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.015s