Оптимальные методы работы с моделями и данными ThingWorx > Сохранение данных с помощью ThingWorx
Сохранение данных с помощью ThingWorx
Поставщики хранилищ данных
Поставщики хранилища данных в ThingWorx обеспечивают соединение с хранилищем данных и возможность выполнять операции создания, чтения, изменения и удаления (CRUD) с этими данными. Поставщики хранилища данных являются типом сущности в ThingWorx. В настоящее время существует два основных варианта поставщиков хранилища данных.
Поставщик модели - отвечает за метаданные модели ThingWorx и системные данные. Каждая установка ThingWorx должна иметь только одного поставщика модели, который должен быть определен до запуска сервера. Все текущие реализации поставщиков модели включают возможности поставщика данных, а также поставщика данных по умолчанию в новой установке. Поставщик данных по умолчанию может быть изменен с помощью файла Сведения о конфигурации platform-settings.json.
Поставщик данных - отвечает за данные времени выполнения, поглощаемые элементами модели, такими как потоки, потоки значений, таблицы данных, блоги и вики (данные от устройств, из внешних систем, интерактивные данные и т. д.). Поставщики данных (кроме поставщика модели, который также является поставщиком данных) должны устанавливаться после запуска сервера и могут конфигурироваться в Composer. Может использоваться несколько экземпляров поставщиков данных, один из которых можно назначить поставщиком данных по умолчанию в файле Сведения о конфигурации platform-settings.json. Также можно создать несколько экземпляров поставщиков данных на основе пакета поставщика модели по умолчанию для подключения к дополнительным хранилищам данных того же вида.
ThingWorx включает несколько реализаций поставщика хранилища данных, которые позволяют выбрать опцию базы данных, наилучшим образом удовлетворяющую варианту использования. ThingWorx позволяет использовать несколько хранилищ данных, что обеспечивает значительную гибкость в подборе варианта, наилучшим образом соответствующего настройкам системы и размеру инвестиций. Темы, приведенные далее в этом разделе, представляют рекомендации по адаптации мощности ThingWorx к среде приложения.
Сведения о планировании вариантов развертывания см. в Руководстве по архитектуре развертывания ThingWorx.
См. раздел Размеры ThingWorx, чтобы определить поставщик хранилища данных, который наилучшим образом соответствует варианту использования в плане производительности и масштабируемости.
Подключение к неподдерживаемым внешним базам данных
Платформу ThingWorx можно расширить, чтобы обеспечить возможность подключения практически к любой технологии хранения данных, доступной через расширения ThingWorx. Встроенная функция DatabaseThing обеспечивает простую интеграцию с любой внешней реляционной базой данных с поддержкой ANSI SQL, которая предоставляет драйвер JDBC (Java-интерфейс для баз данных), например Oracle. Возможность соединения через DatabaseThing можно активировать, импортировав простое расширение, которое переносит драйвер JDBC в ThingWorx. Уже существуют расширения для множества популярных баз данных, включая Oracle, MySQL и IBM DB2.
Подключение к нескольким поддерживаемым базам данных
Структуру поставщика хранилища данных платформы ThingWorx можно настроить для использования нескольких хранилищ данных для определенного поставщика данных. Эту функцию можно использовать для распределения рабочих нагрузок получения данных и обработки запросов между несколькими хранилищами данных, чтобы преодолеть обычные ограничения вертикальной масштабируемости системы управления реляционными базами данных (СУРБД). Возможность применения этой опции можно рассмотреть, если и когда определено, что использование ресурсов одного хранилища данных (таких как ЦП, память, время доступа к диску) очень высоко, а добавлять дополнительные ресурсы для этого хранилища данных нецелесообразно. После конфигурирования поставщика хранилища данных можно настроить определенные экземпляры потока значений, потока, таблицы данных, блога или вики на использование дополнительных хранилищ поставщика данных.
* 
Для одного экземпляра приложения ThingWorx можно использовать только одно хранилище модели.
Сведения о поддерживаемых версиях см. в разделе Требования версии 8.5 к системе (на английском языке).