
•AI
データベースは「正しかった」。でも296倍遅すぎた。
Postgresデータベースに89個の外部キーがあるのにインデックスがゼロ——そのことに気づいたとき、ミリ秒で終わるはずのクエリが843msという悪夢になっていた理由がわかりました。アルファ版ローンチを危うく葬り去りかけた話です。
このタグの記事 4件

Postgresデータベースに89個の外部キーがあるのにインデックスがゼロ——そのことに気づいたとき、ミリ秒で終わるはずのクエリが843msという悪夢になっていた理由がわかりました。アルファ版ローンチを危うく葬り去りかけた話です。

SaaSアプリで31の空白画面を見つけました。原因はマルチテナンシーがデータアクセスだけでなくURLコンテキストの問題でもあることを忘れていたからです。Claude Codeの助けで一晩で全部修正した方法がこちらです。

すべてのテーブルにorg_idを追加すれば完璧なマルチテナンシーだと思っていました。しかしセキュリティ監査で、エージェンシーがSMEテーブルに書き込んでいることが判明しました。バグではなく、設計によるものでした。

エージェンシーで20年の経験を経て、マルチテナントアーキテクチャは待てないと分かっていました。だから2日目に、動くAIエージェントが1つしかない状態で、将来のリライトを避けるために開発の複雑さを3倍にしました。