Мне интересно, действительно ли мне нужны транзакции / блокировки в следующем сценарии. Я могу выполнить 3 операции, которые могут быть одновременными в любом количестве из них (т.е. у меня может быть две запущенные задачи 1 и три запущенные задачи 2):
Задание 1:
select distinct count(some_id) as my_counter from table_1;
update table_2 set counter = my_counter;
Задание 2:
insert into table_1 ...;
update table_2 set counter = counter + 1;
Задание 3:
delete from table_1 where id = ...;
update table_2 set counter = counter - 1;
Как мне реализовать вышесказанное, будучи уверенным, что я никогда не испорчу поле table_2 counter
?
Большое спасибо!