SQLite
Материал из Википедии — свободной энциклопедии
Тип | Реляционная СУБД |
Разработчик | Ричард Хипп |
ОС | Кроссплатформенное программное обеспечение |
Текущая версия | 3.3.14 — 2 апреля 2007 |
Лицензия | Общественное достояние |
Сайт | SQLite |
SQLite — встраиваемый движок баз данных. В 2005 году проект был награждён наградой Google-O’Reilly Open Source Awards.
Содержание |
[править] Дизайн
Слово «встраиваемый» означает, что SQLite не использует парадигму клиент-сервер, то есть движок SQLite не является отдельно работающим процессом, с которым взаимодействует программа, а предоставляет библиотеку, с которой программа компонуется и движок становится составной частью программы. Таким образом, в качестве протокола обмена используются вызовы функций (API) библиотеки SQLite. Такой подход уменьшает накладные расходы, время отклика и упрощает программу. SQLite хранит всю базу данных (включая определения, таблицы, индексы и данные) в единственном стандартном файле на том компьютере, на котором исполняется программа. Простота реализации достигается за счёт того, что перед началом исполнения транзакции весь файл, хранящий базу данных, блокируется.
Несколько процессов или потоков могут одновременно без каких-либо проблем читать данные из одной базы. Запись в базу можно осуществить только в том случае, если никаких других запросов в данный момент не обслуживается, в противном случае попытка записи оканчивается неудачей, и в программу возвращается код ошибки (другим вариантом развития событий является автоматическое повторение попыток записи в течение заданного интервала времени).
[править] Технологии, поддерживающие SQLite
[править] Языки программирования
Сама библиотека SQLite написана на C, но существует большое количество привязок и к другим языкам программирования, в том числе C++, Java, Python, Perl, PHP, Tcl (средства для работы с Tcl включены в комплект поставки SQLite), Ruby, Haskell, Scheme, Smalltalk и Lua, а также ко многим другим. Полный список существующих средств можно найти на странице проекта [1].
[править] Web-инструментарии
В ряде инструментариев присутствует возможность использования SQLite как базы данных, например:
[править] Прикладные программы пользователя
Многие программы поддерживают SQLite в качестве формата хранения данных, в том числе:
- Amarok (может использовать базы данных SQLite в качестве хранилища музыкальной коллекции)
- Songbird
- Banshee
- F-Spot
[править] Ссылки
- Официальный сайт
- Русская страница
- SQLite Database Browser - визуальное средство администрирования SQLite
[править] Примечания
Системы управления базами данных (СУБД) |
MySQL | Firebird | InterBase | PostgreSQL | MS SQL Server | SQLite | DB2 | Oracle | Informix | DataFlex | OpenOffice.org Base | MS Access | Sybase ASE | Sybase ASA | Sybase IQ | Cachee | Paradox | Pervasive SQL | MSDE | ЛИНТЕР | db4o | PrimeBase | Rdb | Ingres | Berkeley DB |