Статический анализатор кода для InterSystems Caché Object Script
InterSystems news Meetup Sankt-Peterburg2015
1. Ключевые изменения в 2015
Что нового и куда движутся
технологии InterSystems
• Шваров Евгений
2. За что мы любим Caché?
Производительность, Надежность,
Мультимодельность
3. Caché. Производительность. Еще быстрее
• Рост
производительно
сти до 2,5 раз по
сравнению с
Caché 2014
• Наибольший
эффект
наблюдается для
многопроцессорн
ых систем и для
больших ECP
конфигураций
4. Caché. Производительность SQL.
%PARALLEL - параллельное исполнение запросов
• Select … UNION %PARALLEL select …
– Каждая ветка UNION вычисляется в отдельном процессе Caché
• Select … FROM %PARALLEL <tables>
– N частей
– Оптимизатор SQL решает как разделить запрос на части
– Вычисления делятся на части по ключам (индекса или таблицы)
– Where T1.ID>? AND T1.ID<=?
– Внутренние функции определяют границы частей
– Проверяются глобалы индексов и данных
6. Caché. Мультимодельность. DocDB
• Теперь ваши
данные можно
представить и как
документы
• CRUD и запросы к
данным как к
документам
• Манипуляция
данными в JSON
• DocDB ~ MongoDB##class(%Dynamic.Object).%New()
##class(%Dynamic.Array).%New()
##class(%Dynamic.AbstractVector).
%ParseJSON()
9. Что хотелось бы улучшить в Caché
• Студия
• Поддержка JSON
• Частые релизы
10. Новая студия - Atelier
• Atelier – это плагин для свободной IDE Eclipse
• Кросплатформенная среда (Windows, Linux, Mac…)
• Встроенная поддержка Git/GitHub
• Для экспорта в VCS оперируем файлами
операционной системы
• Нативный UDL экспорт, никакого XML
11. Поддержка JSON в Caché 2015
• Изменения в COS
• Изменения в SQL
• Изменения в ядре
12. Поддержка JSON в Caché 2015
Парсинг JSON на уровне ядра дает ускорение работы
с JSON до 200 раз
13. • Если ранее 1-2
релиза в год
• В 2015-м – релизы
каждый квартал!
• Сейчас есть 2015.1
релиз и 2015.2 FT.
Релиз продуктов InterSystems каждый квартал
15. • Данные из DeepSee – результат MDX запросов
• MDX2JSON – REST API, которое JSON данные
для MDX
• Кроме MDX есть обвязка метаданных
дашбордов: виджеты, фильтры, доступ, MDX-
запросы.
• Прототип MDX2JSON разработан в московском
офисе InterSystems. Релиз в 2015.3
MDX2JSON
19. Все вместе
• Ускорение Caché в 2-2.5 раза
• Еще одно хранение - DocDB
• JSON: ядро и COS, CacheSQL
• %PARALLEL - параллельный SQL
• Новая студия Atelier
• DeepSee REST API – ater ego MDX2JSON
• Ensemble: Push-уведомления
• Релизы каждый квартал
• Спасибо за внимание! ВОПРОСЫ?
Шваров Евгений