Главная » Разработка для Android » Транзакции базы данных в Android приложении

0

Транзакции базы данных позволяют делать последовательности предложений SQL атомарными: либо все предложения выполняются успешно, либо ни одно из них не оказывает воздействия на базу данных. Это свойство может быть важным, например если в вашем приложении возникнет нештатная ситуация (допустим, крах системы). Транзакция гарантирует, что если устройство отключается прямо в ходе выполнения определенной последовательности операций, то ни одна из уже выполненных операций не отразится на базе данных. В контексте баз данных принято говорить, что транзакции SQLite обеспечивают пресловутые свойства ACID: http://ru.wikipedia.org/wiki/ACID.

При работе с SQLite каждая операция, вносящая изменения в базу данных, выполняется в собственной транзакции. Это означает, что разработчик может быть уверен: все вставляемые значения будут записаны в базу данных лишь в том случае, если выполнится все предложение целиком. Кроме того, можно явно начинать и завершать транзакцию так, чтобы она объединяла несколько предложений. При каждой конкретной транзакции SQLite не изменяет базу данных до тех пор, пока все предложения этой транзакции не завершатся успешно.

Учитывая энергозависимость, свойственную для мобильной среды Android, рекомендуем не только обеспечивать стабильность информации, необходимую для приложения, но и смело использовать транзакции – это поможет повысить отказоустойчивость вашего приложения.

Источник: Android. Программирование на Java для нового поколения мобильных устройств

По теме:

  • Комментарии