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


Всім привіт! Відбувся черговий випуск нової версії Caché під номером 2016.2. Змін не так багато, але всі вони важливі. Як завжди, спочатку публікуємо посилання на повний список змін (англійською мовою).
Отже.
Підтримка 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é документації, а також в статье на нашому 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 документації.
  • Утиліта 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
    • for Linux x86–32, x86–64
    • for Solaris x86–64, SPARC-64
Дякую, до нових релізів!
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.