Транзакции

Транзакции.

Система баз данных, работающая в браузере, должна учитывать определенные уникальные обстоятельства, не встречающиеся на других платформах. В браузере может произойти сбой, он может внезапно закрыться, процесс может быть остановлен пользователем, в текущем окне может начаться загрузка другого веб-сайта и т.п. Есть множество ситуаций, в которых работа напрямую с базой данных приведет к ошибкам или даже повреждению информации. Для предотвращения подобных проблем каждое действие с базой данных выполняется в пределах транзакции.

Метод, предназначенный для создания транзакции, называется trans-action(), а тип транзакции задается с помощью перечисленных далее атрибутов:

- READ_ONLY. Определяет транзакцию, разрешающую только чтение.

Никакие модификации не допускаются;

- READ_WRITE. Когда используется данный тип транзакции, данные можно считывать и записывать. Модификации разрешены;

- VERSION_CHANGE. Используется только для обновления версии базы данных.

Чаще всего применяются транзакции, допускающие чтение и запись данных. Однако типом по умолчанию считаются транзакции только для чтения — это сделано для предотвращения ненадлежащего использования. Таким образом, если перед нами стоит задача всего лишь извлечь какую-то информацию из базы данных, то единственное, что требуется, — указать масштаб транзакции (чаще всего название хранилища объектов, в котором будет вцыполняться поиск данных).

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *