【技术实现步骤摘要】
EDA软件数据查询方法、电子设备和介质
[0001]本专利技术涉及
EDA
软件
,尤其涉及一种
EDA
软件数据查询方法
、
电子设备和介质
。
技术介绍
[0002]电子设计自动化(
Electronic Design Automation
,简称
EDA
)软件在运行过程中,需要对大量动态关系型数据进行查询,动态关系型数据包括元件间关系
、
元件信息
、
属组关系等
。EDA
软件通常采用连续存储的方式存储数据,若不建立索引,则在查询过程中需要连续扫描查询,导致数据查询效率低,用户响应时间长
。
现有技术中,直接在
EDA
软件的存储模块构建索引,来提高查询效率,但是索引依据查询特性而定,因此索引数据结构多样化,如果索引长生命周期存储在数据存储模块中,会导致运行期内存资源被长期大量占用,造成资源紧张与利用率低问题
。
此外,多样化的索引数据结构,与数据存储模块绑定,导致可维护性差,耦合密度高
。
由此可知,如何减少
EDA
软件数据查询所占内存资源,提高数据查询效率成为亟待解决的技术问题
。
技术实现思路
[0003]本专利技术目的在于,提供一种
EDA
软件数据查询方法
、
电子设备和介质,减少了
EDA
软件数据查询所 ...
【技术保护点】
【技术特征摘要】
1.
一种
EDA
软件数据查询方法,其特征在于,所述
EDA
软件包括存储模块和
K
个用户模块
{U1,U2,
…
,U
k
,
…
,U
K
}
,其中,存储模块和
K
个用户模块独立设置,所述存储模块用于以连续内存的方式对所需存储的
EDA
软件数据按照业务逻辑分区存储,
U
k
为第
k
个用户模块,
k
的取值范围为1到
K
,
U
k
包括读模块和
/
或写模块,
U
k
用于从所述存储模块中读取
EDA
软件数据或向所述存储模块中写入
EDA
软件数据;所述方法包括:步骤
S1、
根据
U
i
所需查询的数据查询维度和数据查询粒度,在
U
i
中构建对应的索引表
Q
i
,
U
i
为包含读模块的用户模块,
i
的取值范围为1到
K
;步骤
S2、
获取
U
i
对应的目标
EDA
软件数据查询请求,查询当前
Q
i
中是否存在目标
EDA
软件数据对应的目标索引,若存在,执行步骤
S3
,否则,执行步骤
S4
;步骤
S3、
基于所述目标索引调用所述存储模块的数据查询接口查询所述存储模块,获取
U
i
对应的目标
EDA
软件数据;步骤
S4、
直接查询所述存储模块,获取目标
EDA
软件数据和目标
EDA
软件数据对应的目标地址,将所述目标
EDA
软件数据和目标
EDA
软件数据对应的目标地址发送给
U
i
,
U
i
基于所述目标地址在
Q
i
中增加对应的索引
。2.
根据权利要求1所述的方法,其特征在于,所述数据查询维度包括元件关系
、
元件信息和属组关系,所述查询粒度大小与目标
EDA
软件数据对应的目标地址范围成正比
。3.
根据权利要求1所述的方法,其特征在于,所...
【专利技术属性】
技术研发人员:曹立言,廖志刚,郭太秀,王华,
申请(专利权)人:上海合见工业软件集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。