- SQLite3
-
SQLite Тип Реляционная СУБД Разработчик Ричард Хипп Написана на C ОС Кроссплатформенное программное обеспечение Версия 3.6.14 — 7 мая 2009 Лицензия Общественное достояние Сайт SQLite SQLite — встраиваемый движок баз данных. В 2005 году проект получил награду Google-O’Reilly Open Source Awards.
Содержание
Дизайн
Слово «встраиваемый» означает, что SQLite не использует парадигму клиент-сервер, то есть движок SQLite не является отдельно работающим процессом, с которым взаимодействует программа, а предоставляет библиотеку, с которой программа компонуется и движок становится составной частью программы. Таким образом, в качестве протокола обмена используются вызовы функций (API) библиотеки SQLite. Такой подход уменьшает накладные расходы, время отклика и упрощает программу. SQLite хранит всю базу данных (включая определения, таблицы, индексы и данные) в единственном стандартном файле на том компьютере, на котором исполняется программа. Простота реализации достигается за счёт того, что перед началом исполнения транзакции весь файл, хранящий базу данных, блокируется;
Несколько процессов или потоков могут одновременно без каких-либо проблем читать данные из одной базы. Запись в базу можно осуществить только в том случае, если никаких других запросов в данный момент не обслуживается; в противном случае попытка записи оканчивается неудачей, и в программу возвращается код ошибки. Другим вариантом развития событий является автоматическое повторение попыток записи в течение заданного интервала времени.
В комплекте поставки идет также функциональная клиентская часть в виде исполняемого файла sqlite3, с помощью которого демонстрируется реализация функций основной библиотеки. Клиентская часть работает из командной строки, позволяет обращаться к файлу БД на основе типовых функций ОС.
Благодаря архитектуре движка возможно использовать Sqlite как на встраиваемых (embedded) системах, так и на выделенных машинах с гигабайтными массивами данных.
Технологии, поддерживающие SQLite
Языки программирования
Сама библиотека SQLite написана на C; существует большое количество привязок к другим языкам программирования, в том числе C++, .NET, Perl, Tcl (средства для работы с Tcl включены в комплект поставки SQLite), Haskell, Smalltalk и [1].
Web-инструментарии
В ряде инструментариев присутствует возможность использования SQLite как базы данных, например:
- Adobe Flex
- Django
- Ruby on Rails
- Symfony
- Qt
- 1C Работа в 1С-Предприятии 7.7 с базами данных SQLite
- SQLite Manager — add-on для Firefox предлагает визуальный интерфейс для работы с SQLite
Прикладные программы пользователя
Многие программы поддерживают SQLite в качестве формата хранения данных, в том числе:
SQLite широко используется в Mac OS как стандартное для многих приложений средство хранения данных с произвольным доступом. Также SQLite широко используется в
См. также
- Apache Derby (англ.)
Ссылки
- Официальный сайт
- Русская страница
- SQLite Database Browsers — программы просмотра и администрирования баз SQLite
- SQLite Administrator — средство администрирования и редактор SQL-запросов в SQLite
Примечания
Системы управления базами данных (СУБД) Серверные Движки Клиентские
Wikimedia Foundation. 2010.