Composer 中的 ThingWorx 模型定义 > 数据存储 > 持久化方案提供工具
持久化方案提供工具
在 ThingWorx 中,值流、流、数据表、博客和 wiki 都是数据提供工具。数据提供工具是用于存储运行时数据的数据库。运行时数据是指组成事物后所保留的数据,而且可由所连接的设备用来存储其数据 (例如温度、湿度或位置)。模型提供工具用于存储事物的元数据。持久化方案提供工具的初始设置为模型提供工具和数据提供工具使用一个数据库,但是管理员可以根据需要将它们分开。
* 
有关选择持久化方案提供工具的其他信息,请参阅 模型和数据最佳业务实践
您的业务模型所需的数据量可决定您需要的处理数据方式。对于大数据需求,可能需要可扩展的数据存储。ThingWorx 提供了可为值流、流和数据表数据选择下列其中一个持久化方案提供工具的选项:
H2
有关详细信息,请参阅 使用 H2 作为持久化方案提供工具
PostgreSQL
有关详细信息,请参阅 使用 PostgreSQL 作为持久化方案提供工具
Microsoft SQL Server
Azure SQL Server
InfluxDB
DSE
* 
自 ThingWorx Platform 8.5.0 版本起,不再出售 DSE,且未来的版本中将不再支持 DSE。有关详细信息,请参阅 终止销售文章。
SAP HANA
有关详细信息,请参阅 使用 SAP HANA 作为持久化方案提供工具
* 
自 ThingWorx Platform 8.4.0 版本起,将不再支持 SAP HANA。
Neo4j
* 
自 ThingWorx Platform 8.4.0 版本起,将不再支持 Neo4j 和 Neo4j+DSE。
有关详细信息,请参阅 使用 Neo4j 作为持久化方案提供工具
默认持久化方案提供工具为 ThingworxPersistenceProvider,以 ThingWorx 随附安装的持久化方案提供工具为基础。
将数据写入 ThingWorx 中的流或值流时,最好不使用 1:1 比例。例如,如果您的模型中具有 10000 个事物,使用 50 个流或值流 (而不是 10000 个流) 能够获得更佳数据读取性能。
在不同环境之间迁移实体和数据
流、值流和数据表实体及其相关数据可在不同系统之间进行迁移 (例如,从开发环境迁移到生产环境)。要将现有实体和数据从现有持久化方案提供工具环境迁移到新的持久化方案提供工具环境,请遵循以下步骤。
如果要迁移实体定义但不迁移数据,请执行以下步骤:
1. 从源系统导出实体。
2. 将实体导入目标系统。
3. 在目标系统中,手动更改必要实体的持久化方案提供工具。
如果同时迁移实体定义和数据,请执行以下步骤:
1. 从源系统导出实体和数据。
2. 将实体导入目标系统。
3. 在目标系统中,手动更改必要实体的持久化方案提供工具。
4. 将数据导入目标系统。
数据将根据上一步中选择的持久化方案提供工具定向至适当的数据存储。
迁移现有环境中的数据
要将当前环境中的数据从现有的持久化方案提供工具迁移到新的持久化方案提供工具,请在初始持久化方案提供工具配置完成后执行以下步骤。
1. 标识哪些实体要迁移到新的持久化方案提供工具。
2. 导出已标识实体的数据。
3. 在 Composer 中,更改已标识实体的持久化方案提供工具。
4. 导入数据。