Транзакции и уровни изоляции
Транзакция — это атомарная единица работы с базой: набор операций, которые применяются целиком или не применяются вовсе. В JDBC ей управляет соединение через setAutoCommit(false), commit() и rollback().
Уровни изоляции
Стандарт SQL описывает четыре уровня — от Read Uncommitted до Serializable. Каждый следующий устраняет очередной класс аномалий: грязное чтение, неповторяющееся чтение и фантомные строки.
- Read Committed — не видит незакоммиченные данные
- Repeatable Read — стабильные строки в рамках транзакции
- Serializable — полная изоляция, максимум блокировок
Школам с Orbiter спокойнее
Перенесли онлайн-школу с трёх сервисов на Orbiter за неделю. Студенты перестали терять ссылки, а менторы — работы на проверку.
Наконец набор, обучение и проверка в одном месте. Роли настроили под наш процесс, не подстраивая процесс под инструмент.
Три языка интерфейса из коробки закрыли боль смешанных потоков. Это редкость на нашем рынке.