Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Не сработало, поскольку производительность запросов на такой базе очень плохая.
Код запросов и структура бд подменяются самим WiltonDB.
Для улучшения работы необходимо допиливать запросы и индексы, а это против самой идеи унификации, объединения кода объектов хранилища под версию ms sql.

В данный момент пока на стадии предварительного изучения возможность использования БД хранилища через Willton DB
https://wiltondb.com/

...

5. Создание базы хранилища как обычно рестартом сервиса Логуса не работает, падает с ошибкой 'ALTER DATABASE' is not currently supported in Babelfish
Помогает создать базу вручную скриптом из SQL Server Management Studio и потом уже рестартовать сервис Логуса для создания всех объектов в готовой базе.

6. Ограничения в синтаксисе, с которыми уже столкнулся при переписывании скриптов:

  • Поля представлений могут создаваться с некорректными типам, если явно не кастовать поле до нужного типа в коде представления. Необходимо проверять.
  • Не работает переключение языка сессии SET LANGUAGE, всегда только английский.
  • Не работает ALTER DATABASE
  • Не работает ALTER TABLE ALTER COLUMN NULL/NOT NULL - нельзя менять свойство nullable в колонок.
  • Нельзя удалять, добавлять несколько колонок в одном запросе. Каждая колонка отдельно.
  • Нельзя удалить индекс, используя его нормальное название. Только через указание точного названия в базе postgres.


Полезные ссылки:
https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish-compatibility.tsql.limitations-unsupported.html
https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish-compatibility.tsql.limitations.html
https://github.com/babelfish-for-postgresql/babelfish_compass