SQLite: различия между версиями
Akashi (обсуждение | вклад) мНет описания правки |
Akashi (обсуждение | вклад) мНет описания правки |
||
| Строка 1: | Строка 1: | ||
[[Файл:SQLite370.png| | <div style="float: right; border: 1px solid var(--border-color-base, #a2a9b1); background: #f8f9fa; | ||
[[Файл:Sqlite3.png| | margin-bottom: .5em; | ||
margin-left: 1em; | |||
padding: .4em; | |||
float: right; | |||
clear: right; | |||
font-size: 90%; | |||
width: 23em; | |||
vertical-align: middle; | |||
text-align: left; | |||
line-height: 1.5em; | |||
border-collapse: separate; | |||
border-spacing: 2px;"> | |||
<p style="margin-bottom: 5px; padding: 0.5em; background: var(--ruwiki-background-color-blue200, #cfe3ff); font-size: 120%; text-align: center; font-weight: bold;">SQLite</p>[[Файл:SQLite370.png|центр|безрамки]] | |||
[[Файл:Sqlite3.png|центр|безрамки|280x280пкс]] | |||
{| class="wikitable" | |||
!Тип | |||
|встраиваемая СУБД | |||
|- | |||
!Разработчик | |||
|Ричард Хипп<sup>[вд]</sup> | |||
|- | |||
!Написана на | |||
|Си | |||
|- | |||
!Операционная система | |||
|кроссплатформенность | |||
|- | |||
!Первый выпуск | |||
|август 2000 | |||
|- | |||
!Последняя версия | |||
| | |||
|- | |||
!Репозиторий | |||
|sqlite.org/src | |||
|} | |||
</div> | |||
'''SQLite''' — компактная встраиваемая СУБД. Исходный код библиотеки передан в общественное достояние. В 2005 году проект получил награду Google-O’Reilly Open Source Awards. | '''SQLite''' — компактная встраиваемая СУБД. Исходный код библиотеки передан в общественное достояние. В 2005 году проект получил награду Google-O’Reilly Open Source Awards. | ||
Версия от 14:18, 3 августа 2024
SQLite


| Тип | встраиваемая СУБД |
|---|---|
| Разработчик | Ричард Хипп[вд] |
| Написана на | Си |
| Операционная система | кроссплатформенность |
| Первый выпуск | август 2000 |
| Последняя версия | |
| Репозиторий | sqlite.org/src |
SQLite — компактная встраиваемая СУБД. Исходный код библиотеки передан в общественное достояние. В 2005 году проект получил награду Google-O’Reilly Open Source Awards.
Устройство
Слово «встраиваемый» (англ. embedded) означает, что SQLite не использует парадигмы клиент-сервер, то есть движок SQLite не является отдельно работающим процессом, с которым взаимодействует программа, а представляет собой библиотеку, с которой программа компонуется, и движок становится составной частью программы.
Таким образом, в качестве протокола обмена используются вызовы функций (API) библиотеки SQLite. Такой подход уменьшает накладные расходы, время отклика и упрощает программу. SQLite хранит всю базу данных (включая определения, таблицы, индексы и данные) в единственном стандартном файле на том компьютере, на котором исполняется программа. Простота реализации достигается за счёт того, что перед началом исполнения транзакции записи весь файл, хранящий базу данных, блокируется; ACID-функции достигаются в том числе за счёт создания файла журнала.
Несколько процессов или потоков могут одновременно без каких-либо проблем читать данные из одной базы. Запись в базу можно осуществить только в том случае, если никаких других запросов в данный момент не обслуживается; в противном случае попытка записи оканчивается неудачей, и в программу возвращается код ошибки. Другим вариантом развития событий является автоматическое повторение попыток записи в течение заданного интервала времени.
Источник: Wikipedia