чтения-записи на эти диски могут выполняться одновременно, а также
параллельно с дисковыми операциями возможно выполнение операций с
данными на процессорах сервера.
Элементарные операции различных транзакций могут выполняться в
произвольной очередности (заметим, что внутри каждой транзакции
последовательность элементарных операций этой транзакции является строго
определенной). Например, если есть несколько транзакций, состоящих из
последовательности элементарных операций:
, ,
то реальная последовательность, в которой СУБД выполняет эти
транзакции, может быть, например, такой:
.
В этом случае, набор из нескольких транзакций, элементарные операции
которых чередуются друг с другом, называется смесью транзакций.
Графиком выполнения транзакций называется последовательность
запуска операций множества параллельно выполняемых транзакций,
сохраняющая очередность выполнения операций в каждой отдельной
транзакции. Для чередующихся операций различных транзакций график
называется непоследовательным графиком, в отличие от строгого выполнения
транзакций друг за другом поочередно – последовательного графика
выполнения транзакций. Для заданного набора транзакций может быть
достаточно много различных непоследовательных графиков запуска.
Обеспечение изолированности пользователей, таким образом, сводится к
выбору корректного непоследовательного графика запуска транзакций,
приводящего к таким же результатам, что и в последовательном графике
выполнения для данного набора транзакций. Данная концепция называется
сериализацией транзакций. Одновременно с этим график запуска должен быть
оптимальным в некотором смысле, например, давать минимальное среднее
время выполнения транзакций каждым пользователем (заметим, что
последовательный график – не оптимален по времени выполнения транзакций,
160