Простыми словами
Представьте несколько кассиров, которые работают одновременно, но итог должен быть таким, будто они обслуживали покупателей по очереди. Сериализуемость требует эквивалентного последовательному результата, поэтому параллелизм не должен создавать невозможное состояние данных.
Механизм действия
Сначала проверяют, есть ли исходное условие из определения. Затем смотрят, как оно влияет на структуру компонентов, потоки данных, ограничения и действия участников. Если эту связь не удаётся наблюдать, принцип не стоит использовать как готовое объяснение.
Пример в работе
Применять локальное решение без проверки контекста, ограничений и вторичных последствий.
Сначала определить механизм, затем выбрать минимальное изменение и измерить результат.
Ограничения
«Сериализуемость транзакций» объясняет только часть происходящего в области «Базы данных и данные». Сам принцип не говорит, насколько сильным будет эффект в вашем случае, и не заменяет измерения. При другом масштабе, среде или временном горизонте результат может отличаться.
Источник
Christos Papadimitriou. The Serializability of Concurrent Database Updates. 1979. DOI 10.1145/322154.322158.