Задать вопрос

Как происходит работа с транзакциями на одном соединение с СУБД для все пользователей?

Привет!

Я хочу использовать одно соединение с базой данных для всех подключившихся клиентов к моему приложения. Но я не уверен в механизме работы с транзакциями в такой ситуации.

Если один клиент откроет транзакцию и зависнет на некоторое время, то другие клиенты будут работать с рамках этой открытой транзакции? Т.е. рамки выполнения транзакции привязаны к соединению и разграничиваются им? Я не очень понимаю, как бы это могло решится на уровне ядра СУБД.
  • Вопрос задан
  • 499 просмотров
Подписаться 3 Оценить 4 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Профессия Python-разработчик + ИИ
    10 месяцев
    Далее
  • Академия Эдюсон
    FullStack-разработчик: тариф PRO
    14 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Java-разработчик + ИИ
    9 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@spotifi
А вы их включили то?
Транзакции? https://habrahabr.ru/post/238119/
Блокироваться будет, если будете их использовать.
MySQL - блокирующий сервер, не версионный, в отличие от PostgreSQL
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы