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

Всім привіт! Раді представити вам нову версію Caché 2016.1, реліз якої відбувся в другій половині березня. Важливих і цікавих змін дійсно багато, тому пропоную перейти до них.


Повний і детальний список змін доступний тут: Caché 2016.1 Release Notes

Покращена підтримка JSON
Перше і довгоочікуване нововведення — покращена продуктивність і нові механізми для роботи з JSON в Caché.

Розбір JSON тепер реалізовано в Caché на рівні ядра, що дозволило істотно поліпшити продуктивність при роботі з JSON великого об'єму. А на заміну %ZEN.ProxyObject, який раніше використовувався для роботи з JSON, прийшли нові динамічні об'єкти %Object і %Array, які відрізняються більшою ефективністю і зручністю при написанні коду.

Приклад:

set object = { "firstName": "Sergey", "lastName": "Sarkisyan", "age": 22 }
set array = [ 1, 2, "string", true ]
do array.$push("InterSystems").$push("Caché").$push("2016.1")
write array.$toJSON()
=> [ 1, 2, "string", true, "InterSystems", "Caché", "2016.1" ]

Більш детальну інформацію ви можете знайти на у статті Едуарда Лебедюка на Хабре і у статті Штефана Виттманна на нашому Developer Community.

Поліпшення в SQL
Йдемо далі. Наступне важлива зміна в Caché 2016.1 — покращена продуктивність виконання SQL. InterSystems постійно працює над вдосконаленням SQL-доступу в Caché, і цей реліз не став винятком:

  • Оптимізація продуктивності для серверного коду xDBC.
  • Поліпшення продуктивності виконання SQL-запитів. У цьому випуску обробник SQL-запитів генерує більш ефективний код для більшості поширених SQL-операцій.
  • Поліпшені можливості щодо скасування операцій.
DeepSee REST
Далі по списку йде Business Intelligence. У Caché 2016.1 представлені нові REST-сервіси для доступу до движка DeepSee. Сервіси призначені для отримання даних зведених таблиць і виконання MDX-запитів з поверненням результату у вигляді JSON. Так само доступні різні інформаційні сервіси для отримання списків кубів DeepSee, зведених таблиць, і різної інформації про кубах (Вимірів (Dimensions), членів кубів (Members), Показники (Measures) і т. д.).

Для JavaScript-розробників гарною новиною буде те, що в цей реліз також включена JavaScript-бібліотека, що надає доступ до REST-сервісів DeepSee.

Більш детальну інформацію можна знайти в документації до Caché 2016.1 в розділі "Tools for Creating DeepSee Web Clients".

На цьому зміни в DeepSee не закінчуються! Список найбільш важливих з них:

Список змін
  • Паралельна синхронізація кубів DeepSee — %SynchronizeCube тепер може використовувати кілька агентів DeepSee для паралельного оновлення кубів.


  • Загальні обчислювані члени кубів — обчислювані члени, визначені в Analyzer тепер можуть бути доступні для інших зведених таблиць з того ж куба. Подробиці можна знайти в розділі "Defining Calculated Elements" розділу "Using the DeepSee Analyzer" документації.

  • Докладні списки, що залежать від показників — тепер для Показника можна вказати докладний список (Listing), який буде відображатися при отриманні детальної інформації про комірці, що містить дані цього Показника.

  • Analyzer і Architect тепер дозволяють змінювати розмір панелей інтерфейсу.

  • Нові системні методи отримання і виконання MDX-запитів зведених таблиць (Подробиці можна знайти на документації класу %DeepSee.Utils):

    • %GetMDXFromPivot() — повертає текст MDX-запиту зведеної таблиці. Опціонально виконує запит.

    • %ExecutePivot() — виконує запит зведеної таблиці. Опціонально повертає асоційований з таблицею %DeepSee.ResultSet

    • %GetResultSetFromPivot() — повертає %DeepSee.ResultSet для зведеної таблиці. Опціонально виконує запит.

  • Можливість вказувати додаткові параметри фільтрації докладних списків при використанні плагінів — плагіни надають можливість визначати власні Показники в DeepSee. У попередніх версіях докладні списки з плагіна завжди показували всі рядки, які використовувалися для обчислення Показника. У цьому випуску додана можливість обмежувати такі докладні списки визначеною підмножиною рядків.

  • Новий метод %OnAfterBuildCube — у доповнення до існуючої можливості визначати логіку перед побудовою куба, добавлена аналогічна можливість для визначення власної логіки після побудови.

  • Новий токен $$$VARIABLES — в DeepSee з'явився новий токен $$$VARIABLES, який можна використовувати при отриманні доступу до дашбордам по URL. Цей маркер буде замінений на значення відповідної змінної зведеної таблиці. Приклад: someURL&someVARIABLE=$$$VARIABLES замінить $$$VARIABLES на значення змінної someVARIABLE. Більше інформації у розділі "Accessing Dashboards from Your Application" розділу "DeepSee Implementation Guide" документації.

  • " Фільтр по даті і перший день тижня — тепер при використанні фільтра по даті враховуються системні налаштування першого дня тижня.

InterSystems iKnow
Технологія для роботи з текстом на природному мовою iKnow теж отримала оновлення: Портал Управління Системою додано iKnow Architect, створений для надання користувача зручного способу управління iKnow-доменами; крім того, додалася підтримка шведської та японської мов.

ZEN Mojo
Web-фреймворк ZEN Mojo отримав підтримку і досить тісну інтеграцію з Twitter Bootstrap. Більше інформації можна знайти в документації, в розділі "Helper Plugin for Bootstrap" розділу "Using Zen Mojo Plugins".

.NET Entity Framework
Також в Caché додана підтримка .NET Entity Framefork (версій 5 і 6), що повинно порадувати .NET розробників, що працюють з Caché. Як завжди, всі подробиці можна знайти в документації, в розділі "Using the Caché Entity Framework Provider" розділу "Using .NET and the ADO.NET Managed Provider with Caché".

Інші зміни
З інших важливих змін:

  • Покращена продуктивність і зменшено навантаження на мережу при використанні віддзеркалення.
  • Додана підтримка TCP вікна більшого розміру, що має поліпшити пропускну здатність між вузлами дзеркала з великою затримкою.
  • Випуск включає бібліотеку Open SSL версії 1.0.1 p.
  • Поліпшена надійність аудиту (з допомогою додавання обов'язкового журналювання бази аудиту).
  • Додана підтримка Windows x64 для Apache 2.4.
  • Сервери додатків ECP стали кешувати довгі рядки. Різні покращення продуктивності, масштабованості і безпеки.
Це далеко не всі зміни в Caché 2016.1. Нагадую, що повний список змін можна знайти на ссылке.

Спасибі за увагу і до нових релізів!

Джерело: Хабрахабр

0 коментарів

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