Small. Fast. Reliable. Choose any three.
Документация
-
▼Список документов и перечней
-
►Обзор
- О SQLite
→
общий обзор того, что такое SQLite и почему вы могли бы
его интересоваться использованием.
-
Соответствующее использование для SQLite
→
Этот документ описывает ситуации, где SQLite это
соответствующее ядро базы данных, чтобы использовать против ситуаций, где
ядро базы данных клиент-сервер могло бы быть лучшим выбором.
- Отличительные особенности
→
Этот документ перечисляют и описывают некоторые особенности SQLite, которые
делают его отличающимся от других систем базы данных SQL.
- Причуды SQLite
→ Этот документ являются коротким списком
некоторых необычных особенностей SQLite, которые имеют тенденцию вызывать
недоразумения и беспорядок. Список включает преднамеренные инновации и
ошибки, которые сохраняются только для совместимости.
- Как тестируют SQLite
→ надежность SQLite достигается в значительной
степени полным и тщательным тестированием. Этот документ определяет много
тестов, которые происходят перед каждым выпуском SQLite.
- Copyright
→ SQLite в public domain.
Этот документ описывает то, что это означает и
последствия для участников.
- Frequently Asked Questions
→ Frequently Asked Questions
- Книги о SQLite
→ список независимо
написанных книг о SQLite.
-
► Интерфейсы программирования
-
SQLite за 5 минут или меньше
→ очень краткое введение
в программирование с SQLite.
- Введение в C/C++ API
→ Этот документ вводит в C/C++ API.
Пользователи должны прочитать этот документ перед
справочником по C/C++ API.
- Как собрать SQLite
→ Инструкции и подсказки для компилирования
SQLite C-кода и интеграция того кода с вашим собственным приложением.
- C/C++ API
→ Этот документ описывает каждую
API-функцию отдельно.
- Коды ошибок и результатов
→ Описание значений числовых кодов
результата, возвращенных различными интерфейсами C/C++.
- Синтаксис SQL
→ Этот документ описывает язык SQL,
который понят SQLite.
- Pragma
→ Этот документ описывает исполнительные
настраивающие опции SQLite и другие команды базы
данных особого назначения.
- Основные функции SQL
→ Встроенные скалярные функции
SQL общего назначения.
- Совокупные функции SQL
→ Встроенные совокупные функции
SQL общего назначения.
- Функции SQL Date и Time
→ SQL-функции для
управления датами и временем.
- Функции окна
→ Функции SQL Window.
- Произведенные колонки
→ Сохраненные и виртуальные колонки
в определениях таблиц.
-
System.Data.SQLite
→ C#/.NET для SQLite
- Tcl API
→ Описание интерфейса TCL для SQLite.
- DataTypes
→ SQLite version 3 вводит понятие явной
типизации, где тип значения связан с самим значением, а не с колонкой, в
которой это сохранено. Эта страница описывает типизацию
данных для версии 3 SQLite более подробно.
-
► Расширения
-
Json1, интеграция с JSON
→ SQL-функции для создания, парсинга и
запроса содержания JSON.
- FTS5 - Full Text Search
→ Описание расширения полнотекстового
поиска SQLite (FTS5).
- FTS3 - Full Text Search
→ Описание расширения полнотекстового
поиска SQLite (FTS3).
- Модуль R-Tree
→ Описание расширения SQLite R-Tree.
R-Tree это специализированная структура данных, которая поддерживает
быстрые многомерные запросы диапазона, часто
используемые в геопространственных системах.
- Сессии
→ Расширение Sessions позволяет изменению базы
данных SQLite быть захваченным в компактном файле, который может вернуться на
оригинальной базе данных (чтобы осуществить "undo")
или передан другой подобной базе данных.
-
Загружаемые расширения во время выполнения
→ Общий обзор того, как загружаемые расширения
во время выполнения работают, как они собраны и как разработчики могут
создать свои собственные загружаемые расширения во время
выполнения для SQLite.
-
SQLite Android Bindings
→ Информация о том, как развернуть вашу
собственную частную копию SQLite на Android, обойдя встроенный SQLite, но
используя тот же самый интерфейс Java.
- Виртуальная таблица Dbstat
→ Виртуальная таблица DBSTAT
сообщает относительно размеров и конфигураций таблиц, хранящих содержание в
базе данных SQLite, и является основанием для утилиты
sqlite3_analyzer.
- Виртуальная таблица Csv
→ Виртуальная таблица Csv
позволяет SQLite непосредственно читать и запрашивать файлы
RFC 4180.
- Carray
→ CARRAY является
табличной функцией, которая позволяет множествам языка C
использоваться в SQL-запросах.
- generate_series
→ Описание
табличной функции generate_series().
- Spellfix1
→ Расширение spellfix1 является экспериментом
в выполнении исправления орфографических ошибок для
полнотекстового поиска.
-
► Возможности
-
Имена файлов 8+3
→ Как заставить SQLite работать с
файловыми системами, которые поддерживают только имена файлов 8+3.
- Autoincrement
→ Описание ключевого слова AUTOINCREMENT в
SQLite, что это делает, почему иногда полезно и почему этого нужно избежать,
если не строго необходимо.
- Backup API
→
Интерфейс резервного копирования онлайн может использоваться, чтобы
скопировать содержание с дискового файла в базу данных в памяти или наоборот
и это может сделать горячее резервное копирование живой базы данных.
Эти указания по применению дают примеры как это сделать.
- Журнал ошибок и предупреждений
→ SQLite поддерживает журнал ошибок и
предупреждений, чтобы захватить информацию о подозрительных и/или ошибочных
событиях во время работы. Встраиваемые приложения поощряются позволить
регистрации помочь с отладкой прикладных проблем, которые возникают.
Этот документ объясняет, как сделать это.
- Поддержка внешнего ключа
→ Этот документ описывает поддержку
ограничений внешнего ключа, введенных в версии 3.6.19.
- Индексы по выражениям
→ Примечания по тому, как создать индексы по
выражениям вместо просто отдельных столбцов.
-
Внутреннее и внешнее хранение Blob
→ Можно сохранить большие BLOB
непосредственно в базе данных или сохранить их в файлах и просто сделать
запись имени файла в базе данных. Как лучше?
Этот документ стремится пролить свет на этот вопрос.
- Ограничения SQLite
→ Этот документ описывают ограничения SQLite
(максимальная длина последовательности или blob,
максимальный размер базы данных, максимальное количество таблиц
в базе данных и т. д.) и как эти пределы могут быть изменены во
время компиляции и выполнения.
- Memory-Mapped I/O
→ SQLite допускает memory-mapped I/O.
Изучите, как позволить I/O с отображенной памятью и о различных преимуществах
и недостатках использования I/O с отображенной
памятью в этом документе.
-
Многопоточные Программы и SQLite
→ SQLite безопасно использовать в
многопоточных программах. Этот документ предоставляет подробную информацию
о том, как максимизировать работу.
- Обработка Null
→ Различные движки базы данных SQL обращаются
с NULL по-разному. Стандарты SQL неоднозначны. Этот документ (приблизительно
2003) описывает, как SQLite обращается с NULL по сравнению с другими
системами базы данных SQL.
- Частичные индексы
→ Частичный индекс являются индексом, который
покрывает только подмножество строк в таблице. Изучите, как использовать
частичные индексы в SQLite из этого документа.
- Общий режим кэширования
→ Version 3.3.0 и позже поддерживают
способность двух или больше соединений с базой данных поделиться той же самой
страницей и кэшем схемы. Эта особенность полезна для
определенных специализированных приложений.
- Unlock Notify
→ Функция "unlock notify"
может быть использована вместе с
общим режимом кэширования,
чтобы более эффективно справиться с конфликтом ресурса
(блокировки таблицы базы данных).
- Имена файлов URI
→ Названия файлов базы данных могут быть
определены, используя обычное имя файла или URI. Использование URI-имен
файлов обеспечивает дополнительные возможности, как
этот документ описывает.
- Таблицы WITHOUT ROWID
→ Оптимизация WITHOUT ROWID
это выбор, который может иногда приводить к меньшим и более
быстрым базам данных.
- Режим Write-Ahead Log (WAL)
→ Управление транзакциями, используя журнал с
упреждающей записью предлагает больше параллелизма и часто быстрее, чем
транзакции rollback по умолчанию. Этот документ объясняет, как использовать
режим WAL для улучшенной работы.
-
► Инструменты
- Command-Line Shell (sqlite3.exe)
→
Примечания по использованию интерфейса командной строки
"sqlite3.exe", который может использоваться, чтобы создать,
изменить и запросить произвольные файлы базы данных SQLite.
- SQLite Database Analyzer
(sqlite3_analyzer.exe)
→ Эта автономная программа читает базу данных
SQLite и производит файл, показывая место,
использованное каждой таблицей и индексом и другую статистику.
Использует виртуальную таблицу dbstat.
- RBU
→ Утилита "Resumable Bulk Update"
позволяет партии изменений быть примененной к удаленной базе данных на
встроенных аппаратных средствах способом, который
не прерывает продолжающуюся операцию.
-
SQLite Database Diff (sqldiff.exe)
→ Эта автономная программа сравнивает два
файла базы данных SQLite и производит SQL, чтобы
преобразовать один в другой.
- Database Hash (dbhash.exe)
→ Эта программа демонстрирует, как вычислить
хэш по содержанию базы данных SQLite.
- Fossil
→ Fossil Version Control System
является распределенным специально разработанным VCS, чтобы поддержать
развитие SQLite. Fossil применяет SQLite как хранилище.
-
SQLite Archiver (sqlar.exe)
→ ZIP-подобный архиватор, который
использует SQLite для хранения.
-
► Применение
-
SQLite как формат файла приложения
→ Эта статья показывает, как использовать
SQLite в качестве формата файла приложения вместо XML или JSON.
- Известные пользователи
→ Эта страница перечисляют маленькое
подмножество многих тысяч устройств и прикладных программ,
которые используют SQLite.
-
На 35% быстрее, чем файловая система
→ Эта статья указывает, что чтение blob
из базы данных SQLite часто быстрее, чем чтение тех же самых blob
от отдельных файлов в файловой системе.
-
► Техническая и проектная документация
- Как повреждение базы
данных может произойти
→ SQLite очень стойкий к повреждению
базы данных. Но применение, OS и ошибки аппаратных средств могут все еще
привести к поврежденным файлам базы данных. Эта статья описывает многие пути,
которыми файлы базы данных SQLite могут повредиться.
-
Временные файлы, используемые SQLite
→ SQLite может потенциально использовать много
различных временных файлов, обрабатывая определенные SQL-операторы.
Этот документ описывает много видов временных файлов и предлагает предложения
для предотвращения их на системах, где создание временного файла
является дорогой операцией.
- In-Memory Databases
→ SQLite обычно хранит содержание в дисковом
файле. Однако, это может также использоваться в качестве ядра базы данных в
памяти. Этот документ объясняет, как.
- Как SQLite реализует
атомные коммиты
→ Описание логики в SQLite, по которой
транзакции работают с атомным коммитом
даже перед лицом перебоев в питании.
-
Динамическое выделение памяти в SQLite
→ У SQLite есть сложная подсистема выделения
памяти, которая может формироваться и настраиваться, чтобы ответить
требованиям использования памяти применения, и это защищено от ошибок
out-of-memory и leak-free. Этот документ предоставляет
подробную информацию.
-
Настройка и перенос SQLite
→ Этот документ объясняют, как настроить
сборку SQLite и как перенести SQLite на новые платформы.
- Захват и параллелизм
в SQLite Version 3
→ Описание того, как новый код блокировки в
version 3 увеличивает параллелизм.
- Изоляция в SQLite
→ Когда мы говорим, что транзакции
"serializable", что точно это означает? Как и когда изменения сделаны
видимыми в рамках того же самого соединения с базой данных и к другим
соединениям с базой данных?
- Обзор оптимизатора
→ Быстрый обзор различных оптимизаций
запросов, которые предприняты генератором кода SQLite.
-
Next-Generation Query Planner
→ Дополнительная информация о SQLite query
planner и в особенности о модернизации планировщика
запроса для версии 3.8.0.
- Архитектура
→ Обзор архитектуры библиотеки SQLite,
полезной для тех, кто хочет взломать код.
- VDBE Opcodes
→ Этот документ является автоматически
произведенным описанием различных кодов операции, которые понимает VDBE.
Программисты могут использовать этот документ в качестве ссылки, чтобы лучше
понять вывод EXPLAIN от SQLite.
- Виртуальная файловая система
→ Объект "VFS" является интерфейсом между
ядром SQLite и основной операционной системой. Узнайте больше о том, как VFS
работает и как создать новые объекты VFS, из этой статьи.
- Виртуальные таблицы
→ Эта статья описывают виртуальный механизм
таблицы, API в SQLite и как это может использоваться, чтобы добавить новые
возможности к основной библиотеке SQLite.
- Формат файла SQLite
→ Описание формата, используемого для базы
данных SQLite, файлов журнала и других деталей, требуемых, чтобы создать
программное обеспечение, чтобы читать и писать базы данных SQLite, не
используя сам SQLite.
- Параметры компиляции
→ Этот документ описывает варианты времени
компиляции, которые могут изменить поведение по умолчанию библиотеки или
опустить дополнительные функции, чтобы уменьшить размер.
-
Android Bindings for SQLite
→ Описание того, как собрать ваш собственный
SQLite для Android (обходящий SQLite, который встроен в Android), вместе с
кодом и make-файлами.
- Debugging Hints
→ Список уловок и методов, чтобы
исследовать и понимать деятельность основной библиотеки SQLite.
-
► Модернизация SQLite и совместимость
- Переход с SQLite 3.5 на 3.6
→ Документ, описывающий различия между версией
SQLite version 3.5.9 и 3.6.0.
- Переход с SQLite 3.4 на 3.5
→ Документ, описывающий различия между версией
SQLite version 3.4.2 и 3.5.0.
- История версий
→ Хронология SQLite до version 1.0.0.
- Обратная совместимость
→ Этот документ детализирует все несовместимые
изменения формата файла SQLite, которые
произошли начиная с версии 1.0.0.
- Private Branches
→ Этот документ предлагает процедуры
поддержания частного отделения или форка SQLite
и синхронизации с общественным исходным деревом SQLite.
-
► Устаревшие документы
- Asynchronous IO Mode
→ Эта страница описывает асинхронное
расширение IO, развитое вместе с SQLite. Использование асинхронного IO может
заставить SQLite казаться более отзывчивым, делегировав запись базы данных
фоновому потоку. NB: Это расширение удерживается от использования.
Как замена рекомендуется режим WAL.
- Version 2 C/C++ API
→ Описание интерфейса C/C++
для SQLite version 2.8.
- Version 2 DataTypes
→ Описание того, как версия 2 SQLite
обращается с типами данных SQL. Краткое изложение: все
это последовательность.
- VDBE Tutorial
→ VDBE является подсистемой в SQLite, который
делает фактическую работу выполнения SQL-операторов. Эта страница описывает
принципы операции для VDBE в версии 2.7 SQLite.
Это существенное чтение для любого, кто хочет изменить SQLite.
- SQLite Version 3
→ Резюме изменений между версией 2.8
SQLite и версией 3.0 SQLite.
- Version 3 C/C++ API
→ Резюме изменений API между SQLite
version 2.8 и SQLite version 3.0.
- Сравнение скорости
→ Скорость версии 2.7.6 SQLite по сравнению с
PostgreSQL и MySQL.
|