Релиз СУБД InterSystems Cache 2016.2 +14



Всем привет! Состоялся очередной выпуск новой версии Cache под номером 2016.2. Изменений не так много, но все они важные. Как всегда, вначале публикуем ссылку на полный список изменений (на английском языке).


Итак.


Поддержка Atelier — новой IDE на основе Eclipse


Это первый выпуск Cache, в котором добавлена серверная поддержка новой интегрированной среды разработки Atelier.


Atelier совмещает в себе сильные стороны популярной IDE Eclipse и СУБД Cache. Он поддерживает экспорт кода в UDL, контроль версий “из коробки”, отладку, автообновление и совместим с большинством Studio Add-Ins. Atelier распространяется отдельно от дистрибутивов Cache и Ensemble.


На нашем обучающем портале на данный момент доступно два курса по Atelier:



Рекомендуется к ознакомлению.


Поддержка OAuth 2.0 и OpenID Connect


Начиная с этого выпуска, Cache поддерживает OAuth 2.0 и OpenId Connect Core. Cache может выступать в качестве клиента, сервера ресурсов или сервера авторизации. Подробнее можно узнать в разделе Using OAuth 2.0 and OpenID Connect with Cache документации, а также в статье на нашем Developer Community.


Поддержка SQL/JSON


SQL-синтаксис был расширен для частичной поддержки стандарта SQL/JSON, что позволяет получать результаты запросов в формате JSON. Поддерживаемые функции:


  • JSON_OBJECT — строит JSON-объект для каждой полученной строки.
  • JSON_ARRAY — строит JSON-массив для каждой полученной строки.

Улучшения в SQL


В этом выпуске представлены следующие улучшения производительности SQL:


  • %Parallel — Улучшение производительности путем разбиения запросов на порции, которые могут исполняться параллельно на многопроцессорных системах. В этом выпуске %Parallel получил следующие улучшения:


    • Снижение потребления ресурсов при подготовке запроса к параллельному исполнению.
    • Динамическое разбиение запросов на порции, основанное на числе доступных физических потоков.
    • Увеличение числа типов запросов SELECT, которые могут быть параллелизованы. Например, теперь Cache может разбивать на порции запросы с конструкциями IN (?, ?, ?) или %INLIST().


В результате вышеуказанных изменений, стало возможным использование %Parallel с большинством запросов SELECT. Если запрос поддается параллелизации, и Cache доступно несколько физических потоков, то производительность исполнения запроса будет улучшена. Если запрос нельзя разбить на порции, или доступен только один физический поток, то Cache распознает эту ситуацию и не станет разбивать запрос, экономя ресурсы.


  • Улучшена производительность обхода списочных коллекций.
  • Фиксированные планы — возможность “заморозки” плана запроса во время изменения индексов или других метаданных.

Остальные изменения


Из остальных важных изменений:


  • Новый REST API для доступа к файлам исходного кода, хранящимся в Cache. Данный API был разработан для поддержки IDE Atelier, но он также может быть использован для создания сторонних IDE, аналогичных Atelier. Более подробную информацию можно найти в главе Accessing Cache Source Code Files Using REST документации.
  • Утилита DataCheck теперь работает более эффективно благодаря параллельной обработке. Интерфейс ^DATACHECK стал более удобным.
  • Текущий выпуск Cache использует более быстрые механизмы синхронизации памяти в некоторых критических сценариях использования. Тесты пакетной загрузки данных показывают прирост производительности более чем на 10% на Linux x86-64. Эти улучшения актуальны для следующих платформ:


    • Apple Mac OS X for x86–64
    • IBM AIX for Power System-64
    • Microsoft Windows for x86–32, x86–64
    • Linux for x86–32, x86–64
    • Solaris for x86–64, SPARC-64


Спасибо, до новых релизов!

-->


К сожалению, не доступен сервер mySQL