Доступен релиз СУБД Firebird 2.1. Обзор новшеств
18 апреля 2008 года
После около двух лет разработки и тестирования вышел финальный релиз СУБД Firebird 2.1.
Некоторые новшества:
- Триггеры, срабатывающие на события, связанные с доступом к базе данных и выполнении транзакций. Например, можно определить PSQL код, который будет выполняться при коннекте или дисконнекте пользователя к базе;
- Global Temporary Tables - предопределенные глобальные временные таблицы, не привязанные к каким-то базам. Например, подходят для хранения временных данных на время сессии или транзакции, после чего автоматически будут удалены;
- Common Table Expressions (CTE) - общие табличные выражения. Временные именованные наборы значений, получаемые в результате простых SELECT запросов, которые в последующем будут использованы по имени в других запросах. Поддержка взаимных ссылок и ссылок на самого себя в CTE позволяет создавать динамические рекурсивные запросы;
- Для запросов INSERT, DELETE и UPDATE можно использовать RETURNING для определения столбцов значения которых будут возвращены;
- Выражения "UPDATE OR INSERT" и "MERGE" - если есть запись данные будут изменены, если нет - запись будет создана. 'MERGE" - более гибкий вариант "UPDATE OR INSERT", определенный в стандарте SQL-2003, позволяет задавать алгоритм действия в случае наличия или отсутствия записи;
- Агрегатная функция LIST(), выводящая содержимого сгруппированного поля в виде списка разделенного запятыми;
- Новые функции:
- Математические - ABS, MOD, SIGN, CEIL, CEILING, FLOOR, ROUND, TRUNC, PI, LOG, LOG10, LN, POWER, EXP, SQRT, COS, COSH, ACOS, SIN, SINH, ASIN, TAN, TANH, ATAN, ATAN2, COT.
- Логические - BIN_AND, BIN_OR, BIN_SHL, BIN_SHR, BIN_XOR;
- Работа со временем - DATEADD, DATEDIFF;
- Строковые - ASCII_CHAR, ASCII_VAL, LEFT, RIGHT, LPAD, RPAD, POSITION, REPLACE, OVERLAY, REVERSE;
- Разные - DECODE, MAXVALUE, MINVALUE, GEN_UUID, HASH, RAND
- Текстовые BLOB данные большого размера могут притворяться VARCHAR, для использования в функциях подобных cast, lower, upper, trim и substring;
- Переменные и аргументы для хранимых процедур могут быть заданы в виде доменов, с возможностями наследования и определения проверок.
- Поддержка COLLATE в PSQL и команда CREATE COLLATION, для задания правил хранения, сортировки и сравнения международных наборов символов;
- Поддержка новых платформ: Windows 2003 64-bit (AMD64 и Intel EM64T); MacOSX (PowerPC, 32-bit и 64-bit Intel);
- Средства мониторинга БД через набор виртуальных таблиц, доступных через SQL интерфейс. Например, можно получить доступ к снапшоту состояния сервера в момент выполнения транзакции;
- Протокол удаленного управления оптимизирован для работы по медленным каналам связи, избавлен от лишних пересылок данных и теперь требует для своей работы на 40% меньше трафика.
Источники
править- Главная ссылка к новости (http://www.firebirdnews.org/?p...)
- Firebird 2.1 released notes
- Страница загрузки
- Firebird 2.1 alpha, a quick glance at the new features
- PDF доклад по новым возможностям Firebird 2.1
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.