
- •Интернет-программирование
- •ИП. Базы данных. Реляционная модель
- •ИП. Базы данных. Узкие места реляционной модели
- •ИП. Базы данных. Рост объема данных в мире
- •ИП. Базы данных. Пути решения проблемы Больших Данных
- •ИП. БД. Пути решения проблемы BD. Скорость вычислений
- •ИП. БД. Пути решения проблемы BD. Скорость вычислений
- •ИП. БД. Пути решения проблемы BD. Распределение вычислений МИЭТ, 2017
- •ИП. БД. Пути решения проблемы BD. Архитектура вычислителя
- •ИП. БД. Пути решения проблемы BD. Модель «хранителя»
- •ИП. БД. Временная диаграмма развития моделей хранения данных МИЭТ, 2017
- •ИП. Базы данных. Модели и представители
- •ИП. БД. SQL и NoSQL
- •ИП. БД. Модель Ключ-Значение
- •ИП. БД. Модель Документо-ориентированная
- •ИП. БД. Модель семейство столбцов (колоночная)
- •ИП. БД. Модель семейство столбцов (колоночная)
- •ИП. БД. Модель Ключ-Значение
- •ИП. БД. SQL или NoSQL
- •ИП. БД. Распространенность моделей
- •ИП. БД. Распространенность моделей
- •ИП. БД. Подключение БД в приложении
- •ИП. БД. Работа с БД на примере MySQL в PHP
- •ИП. БД. Работа с БД на примере MySQL в Java
- •ИП. БД. Работа с БД на примере MySQL в Java
- •ИП. БД. Работа с БД в Java. JDBC
- •ИП. БД. Работа с БД в Java. Типы драйверов JDBC
- •ИП. БД. Работа с БД в Java. Подключение
- •ИП. БД. Работа с БД в Java. URL соединения
- •ИП. БД. Работа с БД в Java. Обработка ошибок
- •ИП. БД. Работа с БД в Java. Категоризация исключений
- •ИП. БД. Работа с БД в Java. ResultSet
- •ИП. БД. Работа с БД в Java. ResultSet. Получение данных
- •ИП. БД. Работа с БД в Java. ResultSet. Автокоммит
- •ИП. БД. Работа с БД в Java. Пакетные операции
- •ИП. БД. Работа с БД в Java. Подготовленные выражения
- •ИП. БД. Работа с БД в Java. Пакетные подготовленные выражения МИЭТ, 2017
- •ИП. БД. Работа с БД в Java. Подготовленные выражения
- •ИП. БД. Работа с БД в Java. Транзакции
- •ИП. БД. Работа с БД в Java. Точки сохранения (savepoint)
- •ИП. БД. Работа с БД в Java. Освобождение точек сохранения
- •ИП. БД. Работа с БД в Java. Параллельное использование БД
- •ИП. БД. Работа с БД в Java. Уровни изоляции транзакций
ИП. БД. Работа с БД в Java. Освобождение точек сохранения |
МИЭТ, 2017 |
Вызов conn.releaseSavepoint(savepoint) убирает точку сохранения из транзакции
Возврат к освобожденной точке сохранения вызовет исключение SQLException
Возврат к точке сохранения автоматически освободит все точки сохранения, созданные после неё.
ИП. БД. Работа с БД в Java. Параллельное использование БД |
МИЭТ, 2017 |
«Неподтвержденное чтение» - когда транзакция A видит данные, добавленные/измененные транзакцией Б, но не был вызван commit
Повторенные чтения — когда в процессе чтения данных транзакцией А, транзакция Б обновляет её. Транзакция А прочитает измененную строку дважды, с изменениями, сделанными Б.
Фантомы — когда в процессе вычитывания транзакцией А данных, транзакция А или Б добавляет/изменяет строку, чтобы она попала под условия выборки в транзакции А. Когда транзакция А повторно выберет данные, у нее появится лишняя строка.

ИП. БД. Работа с БД в Java. Уровни изоляции транзакций |
МИЭТ, 2017 |
Уровень |
Неподтвержден- |
Повторные |
Фантомы |
|
ное чтение |
чтения |
|
TRANSACTION_READ_COMMITTED |
Запрещено |
допускается |
допускается |
TRANSACTION_READ_UNCOMMITTED |
допускается |
допускается |
допускается |
TRANSACTION_REPEATABLE_READ |
Запрещено |
Запрещено |
допускается |
TRANSACTION_SERIALIZABLE |
Запрещено |
Запрещено |
Запрещено |
Установка и определение уровня изоляции conn.setTransactionIsolation(int level)
int conn.getTransactionIsolation()