Транзакції бази даних в Android додатку

Транзакції бази даних дозволяють робити послідовності пропозицій SQL атомарними: або все пропозиції виконуються успішно, або ні одне з них не робить впливу на базу даних Ця властивість може бути важливим, наприклад якщо у вашому додатку виникне нештатна ситуація (припустимо, крах системи) Транзакція гарантує, що якщо пристрій відключається прямо в ході виконання певної послідовності операцій, то жодна з вже виконаних операцій не відібється на базі даних У контексті баз даних прийнято говорити, що транзакції SQLite забезпечують горезвісні властивості ACID: http://ruwikipediaorg/wiki/ACID

При роботі з SQLite кожна операція, що вносить зміни до бази даних, виконується у власній транзакції Це означає, що розробник може бути впевнений: все вставляються значення будуть записані в базу даних лише в тому випадку, якщо виконається все пропозицію цілком Крім того, можна явно починати і завершувати транзакцію так, щоб вона обєднувала кілька пропозицій При кожній конкретній транзакції SQLite не змінює базу даних до тих пір, поки всі пропозиції цієї транзакції не завершаться успішно

Враховуючи енергозалежність, властиву для мобільного середовища Android, рекомендуємо не тільки забезпечувати стабільність інформації, необхідну для програми, а й сміливо використовувати транзакції – це допоможе підвищити відмовостійкість вашої програми

Джерело: Android Програмування на Java для нового покоління мобільних пристроїв

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*