- PVSM.RU - https://www.pvsm.ru -

Релиз СУБД InterSystems Caché 2016.2

Релиз СУБД InterSystems Caché 2016.2 - 1

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

Итак.

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

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

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

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

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

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

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

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

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

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

Улучшения в SQL

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

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

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

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

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

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

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

  • Новый REST API для доступа к файлам исходного кода, хранящимся в Caché. Данный API был разработан для поддержки IDE Atelier, но он также может быть использован для создания сторонних IDE, аналогичных Atelier. Более подробную информацию можно найти в главе Accessing Caché Source Code Files Using REST [6] документации.
  • Утилита DataCheck теперь работает более эффективно благодаря параллельной обработке. Интерфейс ^DATACHECK стал более удобным.
  • Текущий выпуск Caché использует более быстрые механизмы синхронизации памяти в некоторых критических сценариях использования. Тесты пакетной загрузки данных показывают прирост производительности более чем на 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

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

Автор: InterSystems

Источник [7]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/cache/216012

Ссылки в тексте:

[1] полный список изменений: http://docs.intersystems.com/cache20162/csp/docbook/DocBook.UI.Page.cls?KEY=GCRN

[2] A Tour of Atelier, Our New Eclipse-based IDE: https://learning.intersystems.com/course/view.php?id=42

[3] Moving from Studio to Atelier: https://learning.intersystems.com/course/view.php?id=86

[4] Using OAuth 2.0 and OpenID Connect with Caché: http://docs.intersystems.com/ens20162/csp/docbook/DocBook.UI.Page.cls?KEY=GOAUTH

[5] статье: https://community.intersystems.com/post/cach%C3%A9-open-authorization-framework-oauth-20-implementation-part-1

[6] Accessing Caché Source Code Files Using REST: http://docs.intersystems.com/ens20162/csp/docbook/DocBook.UI.Page.cls?KEY=GSCF

[7] Источник: https://habrahabr.ru/post/316498/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best