Если с БД работают одновременно несколько пользователей, то СУБД должна не только корректно выполнять индивидуальные транзакции и восстанавливать согласованное состояние БД после сбоев, но она призвана обеспечить корректную параллельную работу всех пользователей над одними и теми же данными. По теории каждый пользователь и каждая транзакция должны обладать свойством изолированности, то есть они должны выполняться так, как если бы только один пользователь работал с БД. И средства современных СУБД позволяют изолировать пользователей друг от друга именно таким образом. Однако в этом случае возникают проблемы замедления работы пользователей.
Основные проблемы, которые возникают при параллельном выполнении транзакций, делятся условно на 4 типа:
· Пропавшие изменения.
· Проблемы промежуточных данных.
· Проблемы несогласованных данных.
· Проблемы строк-призраков (строк-фантомов).