マスタ…かなぁ…

今日、学んだ教訓。

親テーブルと子テーブルを同時に更新させる機会を作ってはいけない。デッドロック頻発。

当たり前のことなんだろうけど、ぜんぜん頭に無かった…orz
運用上のポリシーで対処すべきなんだろうし(マスタメンテ中はユーザの登録はできませんよ…とか)、もし、アプリで解決するならトリックが必要。