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

0

 

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

SQLite – это не проект Google, хотя Google и участвовал в ее создании. Разработкой SQLite занимается международная команда специалистов, которые изо всех сил стремятся улучшить функционал и надежность этой технологии (движка). Надежность – основная составляющая SQLite. Больше половины кода в этом проекте связано с тестированием библиотеки. Библиотека справляется с устранениєм разнообразных системных ошибок, в частности дефицита памяти, ошибок, связанных с дисками, перебоев с питанием. База данных ни в коем случае не должна оказаться в невосстанавливаемом состоянии. На мобильном телефоне такая ситуация привела бы к серьезной ошибке, поскольку в базе данных часто сохраняется критически важная информация. Правда, приятно отметить, что SQLite нелегко вывести из строя – в противном случае, если батарея неожиданно откажет, мобильный телефон превратится в абсолютно ненужное устройство.

Обширная и подробная документация по проекту SQLite расположена по адресу http://www.sqlite.org/docs.html.

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

По теме:

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