Android.
Базы данных в мобильных технологиях
Для работы с SQLite существует пакет android. database. sqlite. Однако данный пакет содержит только набор инструментов для работы с базой. Он не является фреймворком, регламентирующим подход к реализации доступа к данным. Низкая производительность при работе с базой данных — может возникнуть из-за внутренних блокировок, конкурирующих транзакциях, высоком уровне журналирования, отсутствии пакетной… Читать ещё >
Android. Базы данных в мобильных технологиях (реферат, курсовая, диплом, контрольная)
Начнём с самой распространенной операционной системы это Android. Android использует для работы с базами данных известную библиотеку SQLite. SQLite зарекомендовала себя в качестве чрезвычайно надёжной системы баз данных, которая используется во многих бытовых электронных устройствах и программах, включая некоторые MP3-проигрыватели. С помощью SQLite вы можете создавать для своего приложения независимые реляционные базы данных. Android хранит базы данных в каталоге /data/data//databases на вашем устройстве (или эмуляторе). По умолчанию все базы данных закрытые, доступ к ним могут получить только те приложения, которые их создали.
Для работы с SQLite существует пакет android. database. sqlite. Однако данный пакет содержит только набор инструментов для работы с базой. Он не является фреймворком, регламентирующим подход к реализации доступа к данным.
На данный момент Google не предоставляет подробных рекомендаций по работе с базой данных. В официальной документации приводится лишь 2 простых примера, использующих SQLite («NotePad» и «SearchableDictionary»). Поэтому программисты сами вырабатывают собственные подходы к реализации работы с базой данных, и, как результат, возникает множество различных способов — зачастую неверных.
Выработать правильный подход к реализации достаточно сложно. Основными проблемами являются слабо документированные и неочевидные особенности в классах пакета android. database. sqlite.
Первыми признаками того, что нужно задуматься об архитектуре служат такие ошибки как:
database is locked — возникает при многопоточной записи в базу.
database is closed — может возникнуть при работе с базой из разных частей программы, например, Activity и Service.
corrupted database — возникает, если файл базы данных был испорчен либо пользователем, либо при неожиданном прерывании записи в базу (выключение телефона, ошибка OS, нехватка пространства, битые сектора на SD карте и т. д.).
низкая производительность при работе с базой данных — может возникнуть из-за внутренних блокировок, конкурирующих транзакциях, высоком уровне журналирования, отсутствии пакетной обработки.
К плюсам данной БД можно отнести:
Надёжность Очень надежна. При выпуске версии она проходит через ряд серьезнейших автоматических тестов (проводится ~ 2 млн тестов), покрытие кода тестами 100% (с августа 2009).
Удобство.
SQLite является бестиповой базой данных. Точнее, есть только два типа — целочисленный «integer» и текстовый «text». Причём «integer» используется преимущественно для первичного ключа таблицы, а для остальных данных пойдёт «text». Длина строки, записываемой в текстовое поле, может быть любой.
Все базы данных хранятся в файлах, по одному файлу на базу. Количество баз данных, а так же таблиц в них, ограниченно только свободным местом.
Производительность Поскольку движок базы и интерфейс к ней реализованы как единое целое, огромный преимуществом SQLite является высокая производительность — для большинства типичных задач приложение, построенное на SQLite, работает быстрее, чем при использовании MySQL, в 2−3 раза и быстрее PostgreSQL в 10−20 раз!