Параллельность обычно предоставляется СУБД с использованием блокировок.Блокировки - это тип семафоров, которые предоставляют эксклюзивную блокировку определенному ресурсу и позволяют другим доступам быть ограниченными или помещенными в очередь (ограничено только в случае, если вы используете незафиксированные чтения).
Количество соединений, которые само по себе не создаетпроблема, когда вы не достигли высот, когда вы можете коснуться настройки max_connections в вашей СУБД.В противном случае может возникнуть проблема с подключением к нему в целях обслуживания или для его отключения.
СУБД обычно используют концепцию блокировок таблиц (MyISAM) или блокировок строк (InnoDB, большинство других СУБД).Тип замка определяет объем замка.Блокировки таблиц могут быть очень быстрыми, но обычно считаются уступающими блокировкам на уровне строк.
Блокировки на уровне строк происходят внутри транзакции (неявной или явной).При ручном запуске транзакции вы начинаете свою область транзакции.Пока вы вручную не закроете область транзакции, все внесенные вами изменения будут являться атрибутами этой конкретной транзакции.Внесенные вами изменения будут также соответствовать парадигме ACID .
Область транзакции и ее использование - тема слишком длинная для этой платформы, если вы хотите, я могу опубликовать некоторые ссылки, которыенести больше информации по этой теме.
Для автоматических обновлений большинство баз данных поддерживают некоторый механизм триггера, который представляет собой код, который выполняется при определенных действиях с базой данных (например, создание новой записи илиизменение записи).Вы можете разместить свой код внутри этого триггера.Однако вы должны только информировать получающее приложение об изменениях, а не «вносить» изменения из триггера, даже если язык может сделать это возможным.Помните, что действие, которое вызвало код, приостанавливается до тех пор, пока вы не закончите с кодом триггера.Это означает, что лучше использовать постный триггер, если он вообще нужен.