RussianLDP Рейтинг@Mail.ru
WebMoney: 
WMZ Z294115950220 
WMR R409981405661 
WME E134003968233 
Visa 
4274 3200 2453 6495 

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 очень стойкий к повреждению базы данных. Но применение, 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.