あんまりリアルタイム性のある案件をやってこなかったのもあり
「ロック=デッドロック=やばい」というイメージしかありませんでした。
楽観的になりすぎてました。悲観的にならんとなあ。。
Item::lockForUpdate->create();
共有的にしたいのならこちら
Item::->sharedLock()->get();
テストで防げますね!
「テストケースは実装者と別でベテランの人がチェックするべき」という結論になりました。
これをSES先の社長に言ったら流されたので何も考えないようにするようになりましたw
コメント