普通にupdateしてる部分をBEGIN〜COMMITで
1トランザクションにすればいいだけじゃないか?
それで全部updateする前かした後かどちらかになるっしょ
selectが止まることはない