Spec-Zone.ru › SQLite

Номера версий в SQLite

1. Номера версий SQLite

Начиная с версии 3.9.0 (2015-10-14) SQLite использует семантическое версионирование. До этого момента SQLite использовал идентификатор версии, содержащий от двух до четырёх чисел.

1.1. Новая система нумерации версий (после 2015-10-14)

Все релизы SQLite, начиная с 3.9.0, используют трёхзначную «семантическую версию» в формате X.Y.Z. Первое число X увеличивается только при изменении, нарушающем обратную совместимость. Текущее значение X равно 3, и разработчики SQLite планируют поддерживать текущий формат файла базы данных SQLite, синтаксис SQL и интерфейс C до по крайней мере 2050 года. Поэтому можно ожидать, что все будущие версии SQLite в ближайшие несколько десятилетий будут начинаться с «3.».

Второе число Y увеличивается при любом изменении, нарушающем совместимость в сторону увеличения, добавлением новых функций. Большинство будущих релизов SQLite, ожидается, будут увеличивать второе число Y. Значение Z сбрасывается до нуля всякий раз, когда увеличивается Y.

Третье число Z увеличивается при выпусках, состоящих только из небольших изменений, реализующих улучшения производительности и/или исправления ошибок.

Темпы совершенствования SQLite за последние пять лет (2010-2015) составляют примерно 6 значений Y в год. Формат нумерации, используемый для SQLITE_VERSION_NUMBER и sqlite3_libversion_number(), позволяет использовать версии до 3.999.999, чего более чем достаточно для запланированной даты окончания поддержки SQLite в 2050 году. Однако в текущих соглашениях по именованию архивов выделены только две цифры для Y, поэтому формат именования загрузок потребуется пересмотреть примерно в 2030 году.

1.2. Историческая система нумерации (до 2015-10-14)

Эта историческая система нумерации версий использовала двух-, трёх- или четырёхзначную версию: W.X, W.X.Y или W.X.Y.Z. W — это формат файла: 1 или 2 или 3. X — это основная версия. Y — это второстепенная версия. Z использовался только для исправления ошибок в выпусках.

Существовало три исторических формата файлов для SQLite. SQLite 1.0 до 1.0.32 использовал библиотеку gdbm в качестве движка хранения. SQLite 2.0.0 до 2.8.17 использовали пользовательский движок хранения B-дерева, который поддерживал только текстовые ключи и данные. Все современные версии SQLite (3.0.0 и далее) используют движок хранения B-дерева, который полностью поддерживает двоичные данные и Unicode.

Эта основная версия X исторически увеличивалась только при значительных и важных изменениях в коде. Что считалось «значительным и важным», было субъективным. Изменение с 3.6.23 до 3.7.0 стало результатом добавления поддержки режима WAL. Изменение с 3.7.17 до 3.8.0 стало результатом переработки, известной как планировщик запросов следующего поколения.

Второстепенный номер версии Y исторически увеличивался для новых функций и/или новых интерфейсов, которые не изменяли структуру кода. Добавление общих табличных выражений, частичных индексов и индексов на выражениях являются примерами «незначительных» изменений. Опять же, различие между «основными» и «второстепенными» является субъективным.

Уровень исправлений Z исторически использовался только для выпусков исправлений ошибок, которые изменяли лишь небольшое количество строк кода.

1.3. История версий

  • Хронология
  • Журнал изменений

Эта страница была в последний раз изменена 08.01.2022 05:02:57 UTC

SQLite is in the Public Domain.
https://sqlite.org/versionnumbers.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API