Composer 中的 ThingWorx 模型定义 > 数据存储 > 持久化方案提供工具
持久化方案提供工具
在 ThingWorx 中,值流、流、数据表、博客和 wiki 都是数据提供工具。数据提供工具是用于存储运行时数据的数据库。运行时数据是指组成事物后所保留的数据,而且可由所连接的设备用来存储其数据 (例如温度、湿度或位置)。模型提供工具用于存储事物的元数据。持久化方案提供工具的初始设置为模型提供工具和数据提供工具使用一个数据库,但是管理员可以根据需要将它们分开。
* 
有关选择持久化方案提供工具的其他信息,请参阅模型和数据最佳业务实践
您的业务模型所需的数据量可决定您需要的处理数据方式。对于大数据需求,可能需要可扩展的数据存储。ThingWorx 提供了可为值流、流和数据表数据选择下列其中一个持久化方案提供工具的选项:
PostgreSQL
Microsoft SQL Server
Azure SQL Server
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. 导入数据。
这对您有帮助吗?