Почему СУБД чередует действия разных транзакций вместо выполнения транзакций одна за другой? - PullRequest
2 голосов
/ 24 сентября 2010

Я пытаюсь выучить RDBMS.У меня вопрос к вам, ребята.Почему СУБД чередует действия различных транзакций вместо выполнения транзакций одна за другой?

Ответы [ 2 ]

3 голосов
/ 01 сентября 2011

СУБД обычно используется многими пользователями.Транзакции от этих пользователей могут чередоваться для улучшения времени выполнения пользовательских запросов.Чередуя запросы, пользователям не нужно ждать полного завершения транзакций других пользователей, прежде чем начнутся их собственные транзакции.Без чередования, если пользователь A начинает транзакцию, для завершения которой потребуется 10 секунд, и пользователь B хочет начать транзакцию, пользователю B придется подождать дополнительные 10 секунд для завершения транзакции пользователя A, прежде чем база данных начнет обработку пользователя Bзапрос.

2 голосов
/ 03 мая 2017

Это увеличить пропускную способность транзакции.Предположим, что на супермаркете есть пять биллинговых машин, и все эти машины подключены к серверу базы данных.Если сервер обрабатывает транзакции в последовательном порядке, т. Е. Одна за другой, то использование 5 биллинговых машин - пустая трата времени.Если многие транзакции могут выполняться одновременно сервером, то мы могли бы добавить еще больше биллинговых машин и генерировать много счетов.

Для получения дополнительной информации о управлении транзакциями и концепциях, пожалуйста, посетите здесь..

...