持久化工具
在 ThingWorx 中,值流、流、数据表、博客和 wiki 都是数据提供工具。数据提供工具是用于存储运行时数据的数据库。运行时数据是指组成事物后所保留的数据,而且可由所连接的设备用来存储其数据 (例如温度、湿度或位置)。模型提供工具用于存储事物的元数据。持久化工具的初始设置为模型提供工具和数据提供工具使用一个数据库,但是管理员可以根据需要将它们分开。
* 
有关选择持久化工具的其他信息,请参阅模型和数据最佳业务实践
您的业务模型所需的数据量可决定您需要的处理数据方式。对于大数据需求,可能需要可扩展的数据存储。ThingWorx 提供了可为值流、流和数据表数据选择下列其中一个持久化工具的选项:
PostgreSQL
有关详细信息,请参阅使用 PostgreSQL 作为持久化工具
Microsoft SQL Server
有关详细信息,请参阅使用 MS SQL Server 作为持久化工具
Azure SQL Server
有关详细信息,请参阅使用 Azure SQL Server 作为持久化工具
InfluxDB
有关详细信息,请参阅使用 InfluxDB 作为持久化工具
ThingworxPersistenceProvider
默认持久化工具为 ThingworxPersistenceProvider,以 ThingWorx 随附安装的持久化工具为基础。
通过 ComposerThingworxPersistenceProvider 所做的配置设置不是持久化设置,将在重新启动 Platform 时重置为 platform-setting.json 中指定的值。要使更改持久化,请停止 Platform、更新 platform-settings.json,然后重新启动 Platformplatform-settings.json 是真正的 ThingworxPersistenceProvider 配置。Platform 启动后,ThingworxPersistenceProvider 将使用 platform-settings.json 中指定的设置。实施此功能是为了让管理员能够调整其设置,同时允许管理员回滚对平台造成不利影响的更改。
将数据写入 ThingWorx 中的流或值流时,最好不使用 1:1 比例。例如,如果您的模型中具有 10000 个事物,使用 50 个流或值流 (而不是 10000 个流) 能够获得更佳数据读取性能。
在不同环境之间迁移实体和数据
流、值流和数据表实体及其相关数据可在不同系统之间进行迁移 (例如,从开发环境迁移到生产环境)。要将现有实体和数据从现有持久化工具环境迁移到新的持久化工具环境,请遵循以下步骤。
如果要迁移实体定义但不迁移数据,请执行以下步骤:
1. 从源系统导出实体。
2. 将实体导入目标系统。
3. 在目标系统中,手动更改必要实体的持久化工具。
如果同时迁移实体定义和数据,请执行以下步骤:
1. 从源系统导出实体和数据。
2. 将实体导入目标系统。
3. 在目标系统中,手动更改必要实体的持久化工具。
4. 将数据导入目标系统。
数据将根据上一步中选择的持久化工具定向至适当的数据存储。
迁移现有环境中的数据
要将当前环境中的数据从现有的持久化工具迁移到新的持久化工具,请在初始持久化工具配置完成后执行以下步骤。
1. 标识哪些实体要迁移到新的持久化工具。
2. 导出已标识实体的数据。
3. 在 Composer 中,更改已标识实体的持久化工具。
4. 导入数据。
这对您有帮助吗?