Материалы рубрики

Продолжение архива

Расширение Session в SQLite: changeset и patchset

Session Extension предлагает удобный способ фиксировать изменения в таблицах базы данных SQLite, упаковывая их в changeset (набор изменений) или patchset (набор патчей), а затем применяя те же изменения к другой базе данных с…

Предложение RETURNING в SQLite: как работает и когда использовать

Что такое RETURNING в SQLite RETURNING — необязательное предложение, которое размещается ближе к концу операторов DELETE, INSERT и UPDATE, возвращая одну строку результата для каждой изменённой базы данных. RETURNING не является стандартным SQL…

Временные файлы SQLite: типы, назначение и оптимизация

SQLite создает базу данных в виде отдельного файла на диске, что облегчает её перемещение и резервное копирование. Это делает SQLite удобным для использования в качестве файлового формата приложений, но кроме основного файла базы…

Как работает SQLite 3: блокировки файлов и параллельный доступ

Обзор механизма блокировок SQLite версии 3.0.0 представил новый механизм блокировки и журналирования, который значительно повышает параллельный доступ, решая проблему записи, подверженной голоданию. Этот механизм также поддерживает атомарную фиксацию транзакций, охватывающих несколько файлов баз…

ANALYZE в SQLite: сбор статистики для оптимизации запросов

ANALYZE собирает данные о таблицах и индексах, храня их во внутренних таблицах базы данных для оптимизатора запросов. Если аргументы не указаны, команда анализирует основную базу данных и все присоединённые к ней базы данных.…

Изоляция в SQLite: как работает транзакционная модель

Свойство «изоляция» (isolation) базы данных определяет, когда изменения, внесённые одной операцией, становятся видимыми для других параллельных операций. Как работает изоляция между подключениями SQLite Если одно и то же соединение к базе данных считывается…

Memory-Mapped I/O в SQLite

SQLite по умолчанию использует методы xRead() и xWrite() объекта VFS sqlite3_io_methods для работы с базами данных, что подразумевает применение системных вызовов «read()» и «write()». Эти вызовы приводят к необходимости копирования данных между буфером…

Ограничения в SQLite: лимиты и параметры компиляции

SQLite разрабатывался с целью минимизации произвольных ограничений, поскольку многие программы функционируют на устройствах с ограниченной памятью и дисковым пространством. Тем не менее, в SQLite эти лимиты не были четко определены: придерживались принципа, что…

Режим общего кэша SQLite: модель блокировок и почему он устарел

Что такое режим общего кэша SQLite и зачем он появился С версии 3.3.0 (2006-01-11) SQLite предлагает общий кэш (shared-cache), который отключён по умолчанию и предназначен для встроенных серверов. Активировав его, несколько соединений одного…

Настройки cookie