SQLite3

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

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

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

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

См. также

  • Apache Derby (англ.)

Ссылки

Примечания

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

Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Полезное


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

  • MSE (среда визуального программирования) — У этого термина существуют и другие значения, см. MSE. MSEide+MSEgui …   Википедия

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

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

  • PHP — This article is about the scripting language. For other uses, see PHP (disambiguation). PHP PHP: Hypertext Preprocessor Paradigm(s) imperative, object oriented, Procedural, reflective Appeared in …   Wikipedia

  • AppleScript — Paradigm(s) Natural language, Scripting …   Wikipedia

  • Bogofilter — is a mail filter that classifies e mail as spam or ham (non spam) by a statistical analysis of the message s header and content (body). The program is able to learn from the user s classifications and corrections. It was originally written by… …   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

  • Multilevel security — or Multiple Levels of Security (abbreviated as MLS) is the application of a computer system to process information with different sensitivities (i.e., at different security levels), permit simultaneous access by users with different security… …   Wikipedia

  • Comparison of accounting software — The following comparison of accounting software documents the various features and differences between different professional accounting software and personal finance packages. Contents 1 Free and open source software 2 Proprietary software 3… …   Wikipedia

  • Comparison of revision control software — The following is a comparison of revision control software. The following tables includes general and technical information for notable revision control and software configuration management (SCM) software. This is an incomplete list, which may… …   Wikipedia


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

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