Миграция и улучшение приложений для MultiValue в Caché
Поддержка MultiValue в Caché
- Доступ к данным MultiValue
Caché реализует доступ MultiValue-приложений к своим базовым структурам данных (называемых "глобалами"). Структуры данных MultiValue, файлы данных и словари могут быть загружены без изменений в многомерное ядро
Caché.
-
Поддержка импортируемых резервных файлов («бэкапов») MultiValue
В качестве отправной точки для миграции приложений для MultiValue в Caché мы преджоставляем утилиту, для импорта файлов с бэкапами. Эта утилита импорта, называемая MVIMPORT, импортирует все файлы и метаданные в Caché и создает ту же самую структуру учетных записей («аккаунтов»), что и в исходной системе. Утилита выполняет проверку импортируемых данных и позволяет подготовить файлы VOC/MD для использования в Caché. Так как файлы данных Caché не ограничены в размерах и поддерживают загрузку в пакетнном режиме, процедура загрузки выполняется очень эффективно.
-
Поддержка словарей MultiValue
Словари MultiValue поддерживаются «как есть» при работе через встроенный в Caché язык запросов MultiValue. Дополнительно, Caché предоставляет возможность анализа словарей MultiValue dictionary как через объектный, так и через реляционный (SQL) доступ к данным.
- Поддержка языка запросов MultiValue
Реализованный в Caché язык запросов для MultiValue (MultiValue Query Language, CMQL) представляет собой реализацию стандартного языка запросов для MultiValue (команды LIST, SELECT, SORT, SSELECT и т.д.). CMQL поддерживает большинство запросов и работу со словарем без каких-либо изменений. CMQL использует стандартную реализацию SQL в Caché и поддерживает последние улучшения в использовании индексов и оптимизации. Типы «I», связи и преобразования поддерживаются, также как и все стили записей словарных определений.
- Поддержка MultiValue Basic
Мы добавили “MVBasic” в качестве нового языка, доступного для компилятора и среды исполнения Caché. MVBasic реализует широкий набор синтаксических конструкций MultiValue (расширенный для поддержки объектного-ориентированного программирования) и позволяет взаимодействовать с другими языками, доступными в Caché. Среда разработки Caché Studio расширена для «понимания» синтаксиса MVBasic, что делает ее мощной средой разработки графических приложений на MVBasic. Это можно использовать для улучшения существующих приложений на MultiValue и написания новых.
- Поддержка MultiValue PROC
Возможности MultiValue PROC полностью поддерживаются в Caché.
- Интерпретатор команд MultiValue
Интерпретатор командной строки MultiValue также был добавлен в Caché. Все стандартные команды MultiValue поддерживаются и доступны как из командной строки, так и из операторов EXECUTE или PERFORM.
Сделайте приложения на MultiValue более ценными
InterSystems Caché® предлагает широкий набор возможностей для развития и улучшения существующих приложений на MultiValue, включая:
- Высокопроизводительный SQL-доступ
Доступ к данным в Caché может быть произведен через SQL, ODBC или JDBC. Это позволяет использовать популярный инструментарий сторонних разработчиков, многие из которых ориентированы на использование реляционного представления. Обычно Caché исполняет SQL-запросы до 5 раз быстрее, чем чисто реляционные СУБД, и, кроме того, Caché позволяет оперативно обрабатывать аналитические запросы за счет использования поддерживаемых «транзакционных битовых индексов».
- Объектные технологии
Данные в Caché также автоматически представляются как объекты, позволяя использовать средства объектного моделирования для быстрой разработки и совместимости с объектно-ориентированной технологией. Объекты и классы могут быть легко спроектированы на множество технологий, включая:
- Документы XML
- Компоненты ADO.NET
- Сборки .NET
- COM-классы
- Java-классы
- Enterprise Java Beans (с высокопроизводительными хранимыми компонентами)
- Классы C++
- XML, SOAP и Web-службы
Caché имеет встроенную поддержку XML и Web-служб, позволяющую легкое взаимодействие с другими приложениями и быструю сервис-ориентированную разработку.
- Технология InterSystems Zen™
Zen представляет собой расширение технологии AJAX (асинхронные JavaScript и XML) что обеспечивает возможность очень быстрой разработки Web-приложений с богатым и развитым пользовательским интерфейсом.
- Enterprise Cache Protocol (ECP)
Использование технологии ECP существенно уменьшает сетевой траффик к серверам баз данных в распределенных системах, обеспечивая высокую масштабируемость и производительность.
- Надежность
Caché поддерживает полный набор средств обеспечения надежности и доступности, включая средства создания резервных копий, теневых серверов и поддержку кластеров.
- Расширенная модель безопасности
Современная модель безопасности в Caché была разработана как для того, чтобы защитить саму СУБД, так и для того, чтобы реализовать удобную и надежную систему безопасности в приложении.