工业数字模型驱动引擎-查询接口概述:功能对比

时间:2024-11-04 11:56:25

功能对比

表1 数据实体查询接口

接口

适用场景

查询效率

多字段排序

Get

适用于通过实体或实例的ID,获取某实体或实例所有信息的场景。

模型越复杂,参考对象和扩展属性越多,查询效率越慢。

不支持。

Batchget

适用于通过实体或实例的ID,获取多个实体或实例所有信息的场景。

模型越复杂,参考对象和扩展属性越多,查询效率越慢。

不支持。

List

适用于只查询数据模型自身信息的场景。

不支持参考模型属性作为查询条件。

查询效率较快。

可通过sorts字段进行多字段排序,通过filter字段进行数据过滤。

Find

适用于通过指定查询条件,获取符合条件的所有数据模型的所有信息的场景。

模型越复杂,参考对象和扩展属性越多,查询效率越慢。

可通过sorts字段进行多字段排序,通过filter字段进行数据过滤。

Query

适用于只查询数据模型所有的列表属性信息的场景。

只返回符合查询条件的对象及列表属性。

查询效率相较于find更快一些。

可通过sorts字段进行多字段排序,通过filter字段进行数据过滤。

Count

适用于通过指定查询条件,获取符合条件的数据模型总数的场景。

只返回符合查询条件的对象的记录总数。

查询效率较快。

可通过sorts字段进行多字段排序,通过filter字段进行数据过滤。

Select

适用于只查询数据模型指定属性数据的场景。

查询效率较快。

可通过sorts字段进行多字段排序,通过filter字段进行数据过滤。但数据过滤时,还需通过selectedField字段指定属性查询数据。

表2 关系实体查询接口

接口

描述

queryRelatedObjects

用于查询源或目标实体的属性。

batchQueryRelatedObjects

用于批量查询源或目标实体的属性。

queryRelationship

用于查询关系实例的数据。

queryTarget

用于查询目标实体的数据。

deleteTarget

用于删除关系实例。

support.huaweicloud.com/bestpractice-idme/idme_bestpractice_0008.html