После двух с половиной лет разработки Объявлено о выпуске новой версии Firebird 5.0, версия, в которой Они представляют различные улучшения, такие как улучшения оптимизации, улучшения поддержки, а также новые функции и интегрированные пакеты, среди прочего.
Для тех, кто не знает о Firebird, следует знать, что это это система управления реляционными базами данных SQL бесплатно и Открытый исходный код на основе версии с открытым исходным кодом InterBase 6.0.. Firebird, разработанный на C и C++, совместимость с основными аппаратными и программными платформами, включая Windows, Linux и Mac OS
О Жар-птице
Проект Жар-птица Это коммерчески независимый проект. программистов, технических консультантов и сторонников C/C++, разрабатывающих и улучшающих кросс-платформенную внутриплатформенную систему управления реляционными базами данных. К наиболее важным его характеристикам относятся следующие:
- Полная поддержка хранимых процедур и триггеров.
- Полностью ACID-совместимые транзакции
- Ссылочная целостность
- Архитектура нескольких поколений
- Полнофункциональный внутренний язык для хранимых процедур и триггеров (PSQL).
- Поддержка внешних функций (UDF)
- Незначительная необходимость или отсутствие необходимости в специализированных администраторах баз данных
- Дополнительная встроенная однофайловая версия — отлично подходит для создания каталогов на компакт-дисках, однопользовательских версий или
- оценка приложения
- Десятки сторонних инструментов, включая инструменты администрирования с графическим интерфейсом, инструменты репликации и т. д.
- Мульти-платформа
- Инкрементальные резервные копии
- Полная реализация курсора в PSQL
- Таблицы отслеживания
Основные новые возможности Firebird 5.0
Эта новая версия Firebird 5.0 включает в себя несколько ключевых новых функций и улучшений, описанных ниже:
- Многопоточные операции: Firebird теперь может выполнять некоторые задачи, используя несколько потоков параллельно. Параллельное выполнение в настоящее время реализовано для задач очистки и создания индекса. Параллельное выполнение поддерживается для автоматической и ручной очистки. Для обработки многопоточной задачи механизм выполняет дополнительные рабочие потоки и создает внутренние вложения заданий. По умолчанию параллельное выполнение не включено.
- Поддержка частичных индексов: Добавлена поддержка частичных индексов, которые включают только выбранные записи, соответствующие условиям, указанным при создании индекса, то есть индекс теперь может объявлять условие, определяющее подмножество индексируемых записей.
- Новый синтаксис: Синтаксис «SKIP LOCKED» реализован в операторах SELECT With LOCK, UPDATE и DELETE, что позволяет пропускать записи, для которых на момент отправки запроса уже установлена блокировка.
- Обновление по ODS: Добавлена возможность обновления базы данных до последней минорной версии ODS (13.1) на лету (inline update) без создания и восстановления из резервной копии.
- Кэш скомпилированных операторов: Реализован кэш скомпилированных операторов SQL, который управляется автоматически. По умолчанию кэширование включено; Порог кэширования определяется параметром MaxStatementCacheSize в firebird.conf. Его можно отключить, установив для MaxStatementCacheSize значение ноль. Кэш поддерживается автоматически, а кэшированные операторы при необходимости становятся недействительными (обычно при выполнении какого-либо оператора DDL).
- Интерфейс профилирования SQL и PSQL: Добавлен интерфейс для профилирования SQL и PSQL, позволяющий оценивать время выполнения каждого запроса и накапливать статистику. Он реализуется с помощью системного пакета в движке, который передает данные в плагин профилирования.
- Возврат нескольких строк с помощью RETURNING: Предусмотрена возможность возвращать несколько строк с помощью выражения RETURNING, если указанное выражение DML влияет на несколько строк.
- Nuevas Funciones: Были добавлены новые встроенные функции, такие как UNICODE_CHAR и UNICODE_VAL, а также системный пакет RDB$BLOB_UTIL с операциями BLOB для модулей PSQL.
- Улучшения алгоритма сжатия: Начиная с ODS 13.1, механизм использует усовершенствованный метод сжатия RLE и усовершенствовал алгоритм сжатия записей для достижения более эффективного сжатия повторяющихся последовательностей данных, тем самым снижая накладные расходы на хранилище. Это улучшает сжатие длинных полей VARCHAR (особенно в кодировке UTF8), которые заполнены лишь частично.
- Поддержка двунаправленных курсоров: Добавлена поддержка двунаправленных (прокручиваемых) курсоров при удаленном доступе к базе данных.
В конце концов Если вам интересно узнать об этом больше, вы можете проверить детали По следующей ссылке.