本发明涉及eda软件,尤其涉及一种eda软件数据查询方法、电子设备和介质。
背景技术:
1、电子设计自动化(electronic design automation,简称eda)软件在运行过程中,需要对大量动态关系型数据进行查询,动态关系型数据包括元件间关系、元件信息、属组关系等。eda软件通常采用连续存储的方式存储数据,若不建立索引,则在查询过程中需要连续扫描查询,导致数据查询效率低,用户响应时间长。现有技术中,直接在eda软件的存储模块构建索引,来提高查询效率,但是索引依据查询特性而定,因此索引数据结构多样化,如果索引长生命周期存储在数据存储模块中,会导致运行期内存资源被长期大量占用,造成资源紧张与利用率低问题。此外,多样化的索引数据结构,与数据存储模块绑定,导致可维护性差,耦合密度高。由此可知,如何减少eda软件数据查询所占内存资源,提高数据查询效率成为亟待解决的技术问题。
技术实现思路
1、本发明目的在于,提供一种eda软件数据查询方法、电子设备和介质,减少了eda软件数据查询所占内存资源,提高了eda软件数据查询效率。
2、根据本发明第一方面,提供了一种eda软件数据查询方法,所述eda软件包括存储模块和k个用户模块{u1,u2,…,uk,…,uk},其中,存储模块和k个用户模块独立设置,所述存储模块用于以连续内存的方式对所需存储的eda软件数据按照业务逻辑分区存储,uk为第k个用户模块,k的取值范围为1到k,uk包括读模块和/或写模块,uk用于从所述存储模块中读取eda软件数据或向所述存储模块中写入eda软件数据;
3、所述方法包括:
4、步骤s1、根据ui所需查询的数据查询维度和数据查询粒度,在ui中构建对应的索引表qi,ui为包含读模块的用户模块,i的取值范围为1到k;
5、步骤s2、获取ui对应的目标eda软件数据查询请求,查询当前qi中是否存在目标eda软件数据对应的目标索引,若存在,执行步骤s3,否则,执行步骤s4;
6、步骤s3、基于所述目标索引调用所述存储模块的数据查询接口查询所述存储模块,获取ui对应的目标eda软件数据;
7、步骤s4、直接查询所述存储模块,获取目标eda软件数据和目标eda软件数据对应的目标地址,将所述目标eda软件数据和目标eda软件数据对应的目标地址发送给ui,ui基于所述目标地址在qi中增加对应的索引。
8、根据本发明第二方面,提供一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被设置为用于执行本发明第一方面所述的方法。
9、根据本发明第三方面,提供一种计算机可读存储介质,存储有计算机可执行指令,所述计算机指令用于执行本发明第一方面所述的方法。
10、本发明与现有技术相比具有明显的优点和有益效果。借由上述技术方案,本发明提供的一种eda软件数据查询方法、电子设备和介质可达到相当的技术进步性及实用性,并具有产业上的广泛利用价值,其至少具有以下有益效果:
11、本发明通过在包含度模块用户模块中设置索引表,使得eda软件以外置索引标的方式来查询存储模块,使得存储模块和索引表解耦合。每一用户模块可以具体所需查询的数据查询维度和数据查询粒度构建对应的索引表,实现索引表的多样性。此外,每一目标索引在首次查询时在索引表中建立,供后续查找使用,实现了索引表的按需动态构建。本发明所述方法减少了eda软件数据查询所占内存资源,提高了eda软件数据查询效率。
1.一种eda软件数据查询方法,其特征在于,
2.根据权利要求1所述的方法,其特征在于,
3.根据权利要求1所述的方法,其特征在于,
4.根据权利要求1所述的方法,其特征在于,
5.根据权利要求4所述的方法,其特征在于,
6.根据权利要求4所述的方法,其特征在于,
7.一种电子设备,其特征在于,包括:
8.一种计算机可读存储介质,其特征在于,存储有计算机可执行指令,所述计算机可执行指令用于执行前述权利要求1-6中任一项所述的方法。