Оптимальные методы работы с моделями и данными 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.
Можно также использовать SQLThing вместо DatabaseThing для подключения к внешней базе данных. Дополнительные сведения см. в разделе Подключение к внешней базе данных.
Наименование
Значение по умолчанию
Заметки
Наименование класса драйверов JDBC
com.yourdatabase.yourDriver
Зависит от используемого драйвера.
Строка соединения JDBC
jdbc:mydb:/server:port/database?param=value
Определяет информацию, необходимую для подключения к базе данных. Форматирование строки соединения можно найти в файле connectionstrings.com.
connectionValidationString
SELECT NOW()
Простой запрос, который проверяет возвращаемые из базы данных значения (независимо от наименований выполняемых таблиц).
Максимальное число соединений
5
Максимально допустимое число соединений
Имя пользователя базы данных
Имя пользователя для базы данных
Новый пароль
Подтвердите пароль
Пароль для нового пользователя базы данных
Частота мониторинга (мс)
30000
Время в миллисекундах для интервала мониторинга
Число повторных попыток
1
Определяет, сколько раз пул подключений может пытаться получить новое подключение
Задержка повторов (мс)
2000
Время в миллисекундах, в течение которых пул подключений будет выжидать между двумя попытками получения
Подключение к нескольким поддерживаемым базам данных
Структуру поставщика хранилища данных платформы ThingWorx можно настроить для использования нескольких хранилищ данных для определенного поставщика данных. Эту функцию можно использовать для распределения рабочих нагрузок получения данных и обработки запросов между несколькими хранилищами данных, чтобы преодолеть обычные ограничения вертикальной масштабируемости системы управления реляционными базами данных (СУРБД). Возможность применения этой опции можно рассмотреть, если и когда определено, что использование ресурсов одного хранилища данных (таких как ЦП, память, время доступа к диску) очень высоко, а добавлять дополнительные ресурсы для этого хранилища данных нецелесообразно. После конфигурирования поставщика хранилища данных можно настроить определенные экземпляры потока значений, потока, таблицы данных, блога или вики на использование дополнительных хранилищ поставщика данных.
* 
Для одного экземпляра приложения ThingWorx можно использовать только одно хранилище модели.
Дополнительные сведения о поддерживаемых версиях см. в разделе Требования версии 9.0 к системе.
Было ли это полезно?