
24.09.2008
Release Notes от 24.09.08
Представляем вашему вниманию список технических изменений, вошедших в различные компоненты базовых версий СУБД ЛИНТЕР:
Общие изменения
- Интерфейсы к Python (значительно доработан) и Ruby (новый)
- Интерфейс ADO.NET 2.0
- Интерфейсы управления ядром СУБД, сервером резервирования и другими утилитам
Интерфейс LINPHP
- Добавлена опция автоматического получения значений BLOB-полей таким же образом, как и полей всех остальных типов (CO_FETCH_BLOBS_AS_USUAL_DATA)
- Реализовано получение BLOB-значений из курсора, возвращаемого хранимой процедурой
- Добавлена возможность BIND для BLOB-значения
- Оптимизирована работа с БД путем исключения лишних вызовов
- Добавлена возможность настройки преобразований параметров через файл php.ini
- Добавлены новые интерфейсы PDO и ADO
- Добавлена поддержка новых версий PHP (5,6)
Система полнотекстового поиска
- Реализовано использование конструкции для построения атрибутного индекса:
- «CREATE [OR REPLACE] PHRASE XML INDEX Столбец ON Таблица ;»
- Реализован автоматический выбор фильтра по содержимому файла или BLOB-значения
- Сделана поддержка меток секретности индексированных документов
- Добавлен ключ запуска ядра СУБД /PPOOL, задающий размер буфера, используемого для построения фразового индекса
- Добавлен новый фильтр для текстовых документов в формате UTF-8
- Оптимизирована работа фильтров, алгоритмов сортировки, использования оперативной памяти
Утилита LinDeskX
- Добавлена возможность автоматизации подключения к БД
- Добавлена работа с SNMP агентом и управление удалёнными БД
- Добавлена работа с событиями
Утилита INL
- Добавлена выдача информации о кодировках столбцов
- Добавлена команда ECHO {ON|OFF|ERROR}
SQL и язык хранимых процедур
- Добавлен поиск по регулярным выражениям (предикат SIMILAR и функция SUBSTRING( ... SIMILAR ... ESCAPE ...))
- Добавлены хранимые события
- Добавлены функции NOW, CONCAT, UNIX_TIMESTAMP для совместимости с MySQL
- Добавлена функция FROM_DAYS
- Добавлены функции LEAD и LAG с синтаксисом, аналогичным Oracle – конструкцией OVER (PARTITION BY ... ORDER BY...)
- Добавлена функция EXTRACT для работы с полями типа даты
- Добавлена функция VSIZE, возвращающая число байтов во внутреннем представлении аргумента
- Разрешено использование подзапроса в левой части предикатов IN, NOT IN, равенства и неравенств
- Разрешено использовать подзапрос в SELECT-списке (с некоторыми ограничениями)
- Разрешено использование неконстантного шаблона в предикатах LIKE и NOT LIKE
- Разрешены выражения в списке в правой части предикатов IN и NOT IN
- Разрешен пустой список в правой части предиката NOT IN
- Разрешено дублирование имен столбцов в подзапросе
- Разрешено использование конструкции ORDER BY в подзапросах (имеет смысл в сочетании с конструкцией ROWNUM)
- Разрешено использование выражений типа BOOLEAN (в SELECT-списке; в INSERT в списке VALUES; в UPDATE после знака =; в GROUP BY; в ORDER BY)
- Разрешена ссылка символьного внешнего ключа на первичный ключ того же типа, но другой длины
- Добавлено псевдозначение LINTER_SYSTEM_USER, возвращающее числовой идентификатор текущего пользователя
- Добавлены команды CORRECT INDEX и CORRECT BITMAP для внесения точечных исправлений в структуру таблиц
- Добавлены команды для временного запрета действия ссылочной целостности
- Добавлен хинт SORT {DATA|INDEX} для управления выбором метода сортировки
- Изменено именование столбцов результата операций UNION/INTERSECT/EXCEPT
- Добавлены команды для удаления из базы исходного кода хранимых процедур и триггеров
- Для команд ALTER TABLE ADD PRIMARY KEY, ALTER TABLE ADD UNIQUE, ALTER TABLE ADD FOREIGN KEY разрешено задание в конце команды модификатора BY APPEND (создание индекса не через сортировку, а через последовательное добавление элементов)
- Добавлена функция SLEEP для хранимых процедур
- Добавлена поддержка транзакций в синтаксис языка хранимых процедур
Ядро СУБД
- Доработан интерфейс ядра для поддержки новых параметров управления запуском
- Доработана многоязыковая сборка для Windows CE
- Добавлена возможность автоматической аутентификации в ОС UNIX
- Добавлена выдача расширенной информации о типах прочитанных страниц при запуске с ключом /trace=decomp
- Оптимизировано выполнение запросов с конструкцией UNION ALL
- Оптимизирован процесс сортировки за счет хэш-поиска страниц в пуле сортировки
- Добавлен ключ запуска ядра /IGNERROR для игнорирования ошибок восстановления базы
- В информационную таблицу $$$CHAN добавлены столбцы BASE_PRIORITY - приоритет канала, QUERY_PRIORITY - приоритет текущего запроса, CURRENT_PRIORITY - приоритет текущего кванта выполнения
- Оптимизировано тестирование структуры индексов командой TEST TABLE (и утилитой TESTDB)
- Оптимизировано параллельное вычисление нескольких SELECT-запросов