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.