SQlite

SQlite
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 как базы данных, например:

Прикладные программы пользователя

Многие программы поддерживают SQLite в качестве формата хранения данных, в том числе:

SQLite широко используется в Mac OS как стандартное для многих приложений средство хранения данных с произвольным доступом. Также SQLite широко используется в

См. также

  • Apache Derby (англ.)

Ссылки

Примечания

  1. Список привязок SQLite для других языков

Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Полезное


Смотреть что такое "SQlite" в других словарях:

  • SQLite — Développeur D. Richard Hipp (Hwaci) Dernière version …   Wikipédia en Français

  • SQLite — Desarrollador D. Richard Hipp http://www.sqlite.org/ …   Wikipedia Español

  • SQLite — Entwickler Das SQLite Team Aktuelle Version 3.7.9[1] (1. November 2011) …   Deutsch Wikipedia

  • Sqlite — Тип Реляционная СУБД Разработчик Ричард Хипп Написана на C ОС Кроссплатформенное программное обеспечение Верс …   Википедия

  • SQlite — Entwickler: Das SQLite Team Aktuelle Version: 3.6.13[1] (13. April 2009) …   Deutsch Wikipedia

  • Sqlite — Entwickler: Das SQLite Team Aktuelle Version: 3.6.13[1] (13. April 2009) …   Deutsch Wikipedia

  • SQLite — infobox software caption = developer = D. Richard Hipp latest release version = 3.6.3 latest release date = release date|2008|09|22 latest preview version = latest preview date = operating system = Cross platform programming language = C genre =… …   Wikipedia

  • SQLite — Тип Реляционная СУБД Разработчик Ричард Хипп Написана на …   Википедия

  • SQLite — SQLlite es una pequeña librería programada en lenguaje C que implementa un completo motor de base de datos que no precisa configuración. Es muy rápido y la ventaja fundamental es que permite utilizar el lenguaje estandar SQL. SQLite destaca,… …   Enciclopedia Universal

  • SQLite Manager — Infobox Software name = SQLite Manager caption = author = Mrinal Kant developer = released = latest release version = latest release date = latest preview version = latest preview date = operating system = Windows, Mac, Unix, OS/2 platform =… …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»