18.07.2011
Список изменений в СУБД ЛИНТЕР от 18.07.2011
Дистрибутив:
- Скорректированы примеры SQL-запросов. Исправлены некоторые тексты сообщений об ошибках в русской и английской версиях.
Платформы:
- Произведено портирование СУБД ЛИНТЕР на платформу Эльбрус-3M1.
Ядро СУБД и транслятор SQL:
- Добавлена поддержка альтернативного формата файлов (с разрывными битовыми картами), устраняющая необходимость перемещения страниц при расширении файла, увеличивая таким образом надежность и быстродействие.
- Оптимизирована работа с очередью каналов (данные изменения предназначены для улучшения в дальнейшем поддержки многонитевой работы).
- Оптимизировано построение составных внешних ключей, что дает преимущество в несколько раз на больших размерах таблиц внешнего и первичного/уникального ключей.
- Оптимизирована обработка запросов с явными JOIN, что позволило уменьшить резкое увеличение размера претранслированного запроса в случае множественных явных JOIN.
- Оптимизирован порядок вычисления предикатов в случае запросов с внешними ссылками, что позволило значительно ускорить выполнение отдельных запросов.
- Для поддержки DevExpress, было разрешено опускать ключевое слово COLUMN в синтаксисе ALTER TABLE ADD COLUMN.
Интерфейсы:
Ruby:
- Добавлена поддержка новых версий.
Python:
- Оптимизирован выбор системных библиотек для сборки.
Perl (DBI):
- Доработан процесс повторного выполнении претранслированного запроса с другими параметрами. Достигнуто отсутствие утечки памяти и преждевременного освобождения ресурсов.
ADO.NET:
- Добавлена возможность задания кодировки для соединения для версий ЛИНТЕР 6.0, реализована поддержка беззнаковых клиентских типов данных.
LinAPI:
- Доработан процесс прохождения нескольких statement от одного курсора.
Утилиты:
lindeskx:
- Переработан интерфейс управления свойствами пользователей.
dbstore:
- Оптимизирована выгрузка BLOB-значений небольшого размера, что дает преимущество по скорости до 2 раз.
testdb:
- Устранена некорректная диагностика проблем в индексах на столбцы геометрических типов, скорректирована диагностика наличия в базе файлов недоступных для записи.
dbc_tcp (сетевой драйвер клиента):
- Значительно доработан GUI.
dbs_tcp (сетевой драйвер сервера):
- Произведено портирование утилиты на платформу Windows x32, как альтернатива специализированному варианту утилиты для платформы Windows x32. В дальнейшем будет доработан графический интерфейс.
hrserver:
- Сделаны необходимые исправления для обеспечения надежности работы в связи с оптимизацией lhb.
lhb (включая поддержку в ядре):
- Оптимизировано поведение в режиме dbonly. Реализована мультиблочная передача журнала. Поправлена работа в режиме wait без инкрементного архивирования. Скорректирована установка времени создания простого одностолбцового индекса при восстановлении базы из lhb-архива.
datariver:
-
Оптимизирована обработка буферов, исправлена возможность ошибочного задания параметра в запросе к ODBC.