Лекция: Какие основные достоинства применения SQLite в мобильных устройствах. Местоположение файлов базы данных.
//data/data/<Your-Application-Package-Name>/databases/<your-database-name>
SQLite — это реляционная система управления базами данных (РСУБД). Она
хорошо себя зарекомендовала благодаря следующим характеристикам:
• свобода;
• соответствие стандартам;
• легковесность;
• одноуровневость.
Помимо скорости и эффективности у SQLite есть ряд других преимуществ, которые делают её идеальным решением для многих задач. Так как база данных SQLite по сути своей – обычные файлы, нет ни какой необходимости в дополнительных средствах администрирования требующих много времени на создание сложной структуры прав доступа для защиты пользовательских баз данных. Всё это уже автоматически поддерживается организацией прав доступа в самой файловой системе, это также подразумевает (в области ограничения пространства), что не требуется ни каких специальных правил для отслеживания заполнения дискового пространства пользователем. Преимущество для пользователей в том, что есть возможность создать такое количество баз данных, какое они себе пожелают плюс абсолютный контроль над всеми этими базами данных.
Факт, что база данных – это единственный файл, делает её легко переносимой. SQLite к тому же, устраняет необходимость в запуске дополнительных служебных процессов (daemons), которые могли бы «отъедать» значительное количество памяти и других ресурсов, даже в случае умеренного использования базы данных.
Данная система представляет собой компактную библиотеку на языке С и является частью программного стека Android.
Поскольку SQLite реализована в виде библиотеки, а не как отдельный исполняемый процесс, каждая база данных считается частью приложения, которое ее создало. Это позволяет минимизировать число внешних зависимостей, уменьшить задержки, упростить синхронизацию и блокирование при выполнении транзакций. SQLite зарекомендовала себя в качестве чрезвычайно надежной системы баз данных, которая используется во многих бытовых электронных устройствах, включая некоторые МРЗ-проигрыватели и смартфоны. Мощная и легковесная, она отличается от многих обычных движков баз данных отсутствием типизации каждого столбца. Значения в столбце не обязаны иметь один и тот же тип, каждое из них типизируется отдельно для каждой строки. В связи с этим нет необходимости проверять типы при занесении или извлечении данных в контексте каждого столбца в строке.