]]> ]]>

SQLite

Реализация языка программирования SQL

SQLite — встраиваемая реляционная система управления базами данных, использующая SQL в качестве языка запросов. Реализована как небольшая (< 350 кб в полной конфигурации) библиотека, написанная на C. В отличие от других СУБД, является не отдельным процессом, к которому при необходимости обращается клиентское приложение, а частью самого приложения. Исходный код SQLite передан в общественное достояние.

Особенности языка запросов SQLite:

  • реализует стандарт SQL-92, за исключением ряда возможностей: ограниченная поддержка триггеров, запись в представления (views) заменена триггером INSTEAD OF, ограниченная поддержка ALTER TABLE (не может изменять или удалять поля) и т.д.
  • динамическая нестрогая типизация: типы присваиваются не полям, как в обычных базах, а отдельным значениям; одно поле может содержать значения разных типов. При необходимости поддержания целостности вводятся ограничения (constraints) на типы значения полей вида CHECK(typeof(value)='integer').
  • текущее состояние базы хранится в одном файле стандартного формата. Перед началом выполнения транзакции записи файл просто блокируется. Чтение может выполняться несколькими процессами параллельно.
  • обеспечено выполнение требований ACID (атомарность, согласованность, изолированность и долговечность) в любых условиях.
  • средства интеграции с Tcl встроены в стандартную поставку СУБД, с рядом других языков — поставляются отдельно.

Логотип SQLite
Логотип SQLite


Комментарии

]]>

blog comments powered by Disqus

]]>

Работа программистам