>Gormが本番テーブルの数億件のデータを消そうとした話 - keroxpのScrapbox scrapbox.io/keroxp/Gorm%E3%81%

なんか、この件が広まってから GORM というライブラリの使用をやめる人が増えた雰囲気。

危険な動作を止めるよう仕様変更されないのは、理由があるのかなぁ(仕様の一貫性とか、ポリシーとか。まぁ、あるいは誰もわざわざ issue 立てしてくれないというのもあるかもしれない)

GORM に限らないが ORM パッケージでデータを update や delete するのは怖い。まぁ,パッケージが安全側に倒してくれるのが一番いいんだけどね

私は ORM の吐き出す SQL をあまり信用してないので,必ずログに生の SQL を吐き出すようにしている。ちなみに GORM は dry run モードが使える
QT: mstdn.jp/@zetamatta/1114626014
[参照]

"ζ"  
>Gormが本番テーブルの数億件のデータを消そうとした話 - keroxpのScrapbox https://scrapbox.io/keroxp/Gorm%E3%81%8C%E6%9C%AC%E7%95%AA%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81...
フォロー

ent が登場して今更 GORM はないよなぁとは思うが, ent はDB設計の段階から ent を使わないとめっちゃ使いづらい。
一方で,既存構成を Go で書き直そうとすると ORM では「帯に短し襷に長し」でピッタリくるのがなんだよなぁ。

私が Go で自前で SQL 操作をする場合は(大規模なものは書かないので)もう ORM は諦めて Kra でドライブしている。

>SSH, MySQL, Zerolog, そして Kra
text.baldanders.info/golang/ss

Zenn で公開している「PostgreSQL と ORM と Logging と」の中でこの辺の話を愚痴っている(笑)
zenn.dev/spiegel/books/a-study

ログインして会話に参加
Fedibird

様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。