После 12 лет разработки состоялся релиз СУБД Firebird 3.0
19 апреля 2016 года
После почти двенадцати лет разработки представлен релиз СУБД Firebird 3.0. Изначально релиз Firebird 3.0 планировалось выпустить ещё в 2007 году, но из-за нехватки ресурсов разработка затянулась. Ключевыми задачами при разработке Firebird 3.0 были унификация архитектуры сервера и улучшение работы на многоядерных системах. Среди важных улучшений также отмечены новые возможности SQL, поддержка шифрования, улучшение управления потоками движка СУБД, реализация совместного кэша, различные оптимизации производительности и масштабируемости.
Из особенностей Firebird 3.0 можно выделить:
- Переработана архитектура работы сервера, которая оптимизирована для использования на многоядерных системах. Обеспечена возможность распараллеливания нитей обработки запросов и использования общего кэша между ними. Ядро Firebird теперь унифицировано в форме библиотеки, которая может использоваться как для обеспечения работы обрабатывающего запросы по сети сервера, так и для встраивания в приложения.
- Новая гибкая система конфигурирования, позволяющая привязывать настройки к разным БД;
- Новый объектно-ориентированный C++ API для разработки дополнений, выполняющихся на стороне СУБД. В том числе через новый API могут быть реализованы плагины с реализацией схем хранения данных в зашифрованном виде, дополнительные модели аутентификации и внешние хранимые процедуры, триггеры и функции (на Java, C++ и других языках);
- Возможность шифрования трафика;
- Возможность определения пользовательских PSQL-функций (по аналогии с хранимыми процедурами)
- Возможность определения DDL-триггеров, срабатывающих при создании, изменении или удалении объектов БД. Указанную возможность можно использовать для ограничения возможностей пользователей по модификации метаданных;
- Возможность определения субпроцедур и субфункций;
- Реализация полноценного логического типа BOOLEAN;
- Добавлен тип IDENTITY, позволяющий сгенерировать уникальный идентификатор;
- Средства для замены штатного плагина трассировки;
- Возможность указания ссылки на курсор, как на переменную типа запись;
- Новые SQL-команды управления пользователями и разграничения доступа;
- Возможность использования не-ASCII символов в именах пользователей и паролях;
- Поддержка смены роли на лету;
- Отображение объектов безопасности ОС на объекты безопасности Firebird;
- Поддержка создания пакетов ( SQL Packages), позволяющих управлять группой процедур и функций как одним целым;
- Запрет модификации большинства системных таблиц;
- Привилегии на изменения метаданных (DDL);
- Соответствующая стандарту SQL-2008 реализация оператора задания привилегий USAGE (GRANT USAGE/REVOKE USAGE), позволяющая защитить данные, отличные от таблиц, представлений, процедур и функций (например, домены,исключения, генераторы, последовательности, наборы символов и правила сортировки);
- Обеспечение соответствия оператора MERGE требованиям стандарта SQL-2008: поддержка расширения DELETE, возможность задания нескольких выражений WHEN MATCHED и NOT MATCHED, выражение RETURNING ... INTO;
- Добавлен набор статистических функции;
- Добавлены аналитические функции (window-функции);
- Поддержка низкоуровневой проверки целостности дисковых структур таблиц и индексов с сохранением доступности БД для выполнения других операций (в режиме online).
- Полная поддержка IPv6 на стороне сервера и клиентов;
- Вывод дополнительной информации о работе СУБД через gbak, включая run-time статистику, сведения о времени выполнения запросов, информацию о прочитанных/записанных страницах памяти и т.п.
Источники
править
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.