У меня есть таблица A, в которой содержится общее количество пользователей в таблице B. Все, что меня волнует, - это то, что счет в таблице A синхронизируется с количеством пользователей в таблице B.
Так что всякий раз, когдаЯ вставляю пользователя в таблицу B, я хочу, чтобы счетчик увеличивался / уменьшался в зависимости от вставки пользователя или удаления.
Существует два способа: - а) если я вставляю строку в таблицу B, я могу выдать счетчик обновлений в таблице A в одной хранимой процедуре.Этот результат в две команды вставки с последующим обновлением.Следовательно, скажем, займет 2 секунды.(при условии, что каждый txn в 1 секунду)
b) Я могу написать команду вставки в хранимую процедуру.Кроме того, определите триггер, который обновляет счет в таблице A после завершения вставки в таблицу A.Для меня это займет всего 1 секунду, что означает просто вставку строки в таблице B. Я предполагаю, что «триггер вставки», который обновляет счет в таблице B, происходит в фоновом режиме и, следовательно, является асинхронным или неблокировка.
Правильно ли это предположение или оба подхода займут одинаковое время.
Примечание. Мне все равно, сколько времени нужно обновить в таблице A. Поэтому я ищу способ, который выполняет синхронизацию в неблокирующем режиме, как в очереди!
Любые предложения / комментарии?