CN110717050B - 一种知识图谱数据库的访问方法及装置 - Google Patents
一种知识图谱数据库的访问方法及装置 Download PDFInfo
- Publication number
- CN110717050B CN110717050B CN201910878270.5A CN201910878270A CN110717050B CN 110717050 B CN110717050 B CN 110717050B CN 201910878270 A CN201910878270 A CN 201910878270A CN 110717050 B CN110717050 B CN 110717050B
- Authority
- CN
- China
- Prior art keywords
- data source
- database
- target
- source configuration
- connection
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/36—Creation of semantic tools, e.g. ontology or thesauri
- G06F16/367—Ontology
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Life Sciences & Earth Sciences (AREA)
- Animal Behavior & Ethology (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种知识图谱数据库的访问方法,包括:连接池获取数据库操作指令;所述连接池根据所述数据库操作指令,确定所述数据库操作指令对应的目标数据源配置数据;所述连接池根据所述目标数据源配置数据,生成数据源连接,以便通过所述数据源连接对目标数据库执行所述数据库操作指令。这样,无论待访问的目标数据库为关系型数据库或者非关系型数据库,均可以通过获取连接目标数据库对应的数据源配置数据,并通过该数据源配置数据生成用于连接该目标数据库对应的数据源连接,从而可以对多种类型知识图谱数据库进行操作,进而提高了可访问知识图谱数据库的多样性,提高了知识图谱的开发效率。
Description
技术领域
本发明涉及数据库技术领域,尤其涉及一种知识图谱数据库的访问方法及装置。
背景技术
知识图谱(Knowledge Graph)在图书情报界称为知识域可视化或知识领域映射地图,是显示知识发展进程与结构关系的一系列各种不同的图形。知识图谱通过使用可视化技术描述了知识资源及其载体,挖掘、分析、构建、绘制和显示知识及它们之间的相互联系。由于图数据库是基于数学里图论的思想和算法而实现的高效处理复杂关系网络的非关系型数据库,它应用图形理论存储实体之间的关系信息且善于高效处理大量的、复杂的、互连的、多变的数据,其计算效率远远高于传统的关系型数据库。因此,知识图谱的数据和关系存储大多会用到关系型数据库。
在现有技术中,针对知识图谱的应用开发中,会使用到多种类型的数据库,例如关系型数据库和非关系型数据库,然而,由于当前的知识图谱数据库所支持的数据库类型固定,多为Mysql、SQLServer等关系型数据库,而不能扩展到Mongodb、Neo4j、ElasticSearch等非关系型数据库上。因此,亟需一种能够支持包括关系型数据库和非关系型数据库在内的多种类型知识图谱数据库访问的方法。
发明内容
本发明提供一种知识图谱数据库的访问方法及装置,以实现可以对包括关系型数据库和非关系型数据库在内的多种类型知识图谱数据库进行访问,进而提高了可访问知识图谱数据库的多样性,提高了知识图谱的开发效率。
第一方面,本发明提供了一种知识图谱数据库的访问方法,所述方法包括:
连接池获取数据库操作指令;
所述连接池根据所述数据库操作指令,确定所述数据库操作指令对应的目标数据源配置数据;所述目标数据源配置数据为在所述连接池所包括的多个分别对应不同类型数据库的数据源配置数据中,待操作的一数据源配置数据;
所述连接池根据所述目标数据源配置数据,生成数据源连接,以便通过所述数据源连接对目标数据库执行所述数据库操作指令,其中,所述目标数据库为所述目标数据源配置数据对应的数据库。
第二方面,本发明提供了一种知识图谱数据库的访问装置,所述装置包括:
获取模块,用于连接池获取数据库操作指令;
确定模块,用于所述连接池根据所述数据库操作指令,确定所述数据库操作指令对应的目标数据源配置数据;所述目标数据源配置数据为在所述连接池所包括的多个分别对应不同类型数据库的数据源配置数据中,待操作的一数据源配置数据;
生成模块,用于所述连接池根据所述目标数据源配置数据,生成数据源连接,以便通过所述数据源连接对目标数据库执行所述数据库操作指令,其中,所述目标数据库为所述目标数据源配置数据对应的数据库。
第三方面,本发明提供了一种可读介质,包括执行指令,当电子设备的处理器执行所述执行指令时,所述电子设备执行如第一方面中所述的方法。
第四方面,本发明提供了一种电子设备,包括处理器以及存储有执行指令的存储器,当所述处理器执行所述存储器存储的所述执行指令时,所述处理器执行如第一方面中所述的方法。
由上述技术方案可以看出,本发明中连接池获取数据库操作指令后,所述连接池可以根据所述数据库操作指令,确定所述数据库操作指令对应的目标数据源配置数据;由于所述目标数据源配置数据为在所述连接池所包括的多个分别对应不同类型数据库的数据源配置数据中,待操作的一数据源配置数据,因此,所述连接池可以通过获取与目标数据库对应的目标数据源配置数据,并根据所述目标数据源配置数据,生成数据源连接,以便通过所述数据源连接对目标数据库执行所述数据库操作指令。这样,无论待操作的目标数据库为关系型数据库或者非关系型数据库,均可以通过获取目标数据库对应的目标数据源配置数据,并通过该数据源配置数据生成用于访问所户目标数据库对应的数据源连接,从而实现了可以对包括关系型数据库和非关系型数据库在内的多种类型知识图谱数据库进行访问,进而提高了可访问知识图谱数据库的多样性,提高了知识图谱的开发效率。
上述的非惯用的优选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
为了更清楚地说明本发明实施例或现有的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一实施例提供的一种知识图谱数据库的访问方法的流程示意图;
图2为本发明一实施例提供的另一种知识图谱数据库的访问方法的流程示意图;
图3为本发明一实施例提供的另一种知识图谱数据库的访问方法的流程示意图;
图4为本发明一实施例提供的一种知识图谱数据库的访问***的结构示意图;
图5为本发明一实施例提供的另一种知识图谱数据库的访问方法的流程示意图;
图6为本发明一实施例提供的另一种知识图谱数据库的访问方法的流程示意图;
图7为本发明一实施例提供的另一种知识图谱数据库的访问方法的流程示意图;
图8为本发明一实施例提供的一种知识图谱数据库的访问装置的结构示意图;
图9为本发明一实施例提供的一种电子设备的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合具体实施例及相应的附图对本发明的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为了解决现有技术中由于当前的知识图谱数据库所支持的数据库类型固定,不能扩展到Mongodb、Neo4j、ElasticSearch等非关系型数据库上,导致知识图谱数据库不能支持包括关系型数据库和非关系型数据库在内的多种类型知识图谱数据库的访问,进而导致知识图谱数据库的开发效率大大降低的问题。本发明提供了一种知识图谱数据库的访问方法,在本方法中,连接池获取数据库操作指令后,所述连接池可以根据所述数据库操作指令,确定所述数据库操作指令对应的目标数据源配置数据;由于所述目标数据源配置数据为在所述连接池所包括的多个分别对应不同类型数据库的数据源配置数据中,待操作的一数据源配置数据,因此,所述连接池可以通过获取与目标数据库对应的目标数据源配置数据,并根据所述目标数据源配置数据,生成数据源连接,以便通过所述数据源连接对目标数据库执行所述数据库操作指令。这样,便实现了可以对包括关系型数据库和非关系型数据库在内的多种类型知识图谱数据库进行访问,进而提高了可访问知识图谱数据库的多样性,提高了知识图谱的开发效率。
下面结合附图,详细说明本发明的各种非限制性实施方式。
参见图1,示出了本发明实施例中的一种知识图谱数据库的访问方法,在本实施例中,所述方法例如可以包括以下步骤:
S101:连接池获取数据库操作指令。
在本实施例中,连接池可以理解为创建和管理至少一个连接的缓冲池的模块,例如,连接池可以存储有用于创建或管理至少一个连接的数据。
数据库操作指令可以理解为,用于触发对一数据库进行操作的指令,例如访问数据库、切换数据库、增加数据库等。其中,为了便于描述,可以将需要***作的数据库称之为目标数据库。
S102:所述连接池根据所述数据库操作指令,确定所述数据库操作指令对应的目标数据源配置数据。
在本实施例中,可以预先设置了各个数据库操作指令与各个数据源配置数据之间的对应关系,这样,连接池获取到针对目标数据库的数据库操作指令后,可以确定该数据库操作指令对应的数据源配置数据,其中,可以将该数据库操作指令对应的数据源配置数据称之为目标数据源配置数据。
需要说明的是,数据源配置数据可以为用于访问目标数据库对应的数据源的各类信息,例如可以包括建立数据源连接的所需数据。
还需要说明的是,连接池可以包括多个分别对应不同类型数据库的数据源配置数据,例如可以包括MySql类型数据库的数据源配置数据、Mongodb类型数据库的数据源配置数据、ElasticSearch类型数据库的数据源配置数据和Neo4j类型数据库的数据源配置数据,而目标数据源配置数据可以理解为在该多个分别对应不同类型数据库的数据源配置数据中待操作的一数据源配置数据。
S103:所述连接池根据所述目标数据源配置数据,生成数据源连接,以便通过所述数据源连接对目标数据库执行所述数据库操作指令,其中,所述目标数据库为所述目标数据源配置数据对应的数据库。
连接池在获取到数据库操作指令对应的目标数据源配置数据之后,可以根据该目标数据源配置数据生成数据源连接,其中,数据源连接可以理解为连接池连接数据库的通路。这样,连接池便可以通过根据目标数据源配置数据所生成的数据源连接,与目标数据库连接,从而连接池可以响应于数据库操作指令对目标数据库执行数据库操作指令,即执行数据库操作指令对应的操作。
由上述技术方案可以看出,本发明中连接池获取数据库操作指令后,所述连接池可以根据所述数据库操作指令,确定所述数据库操作指令对应的目标数据源配置数据;由于所述目标数据源配置数据为在所述连接池所包括的多个分别对应不同类型数据库的数据源配置数据中,待操作的一数据源配置数据,因此,所述连接池可以通过获取与目标数据库对应的目标数据源配置数据,并根据所述目标数据源配置数据,生成数据源连接,以便通过所述数据源连接对目标数据库执行所述数据库操作指令。这样,无论待操作的目标数据库为关系型数据库或者非关系型数据库,均可以通过获取目标数据库对应的目标数据源配置数据,并通过该数据源配置数据生成用于访问所户目标数据库对应的数据源连接,从而实现了可以对包括关系型数据库和非关系型数据库在内的多种类型知识图谱数据库进行访问,进而提高了可访问知识图谱数据库的多样性,提高了知识图谱的开发效率。
图1所示仅为本发明所述方法的基础实施例,在其基础上进行一定的优化和拓展,还能够得到所述方法的其他优选实施例。
如图2所示,为本发明所述知识图谱数据库的访问方法的另一个具体实施例。本实施例在图1对应实施例的基础上,对S102进行进一步阐述。在本实施例中,所述数据库操作指令可以为数据库访问指令,且所述数据库访问指令可以包括目标数据源配置文件,具体地,所述方法具体包括以下步骤:
S201:连接池获取数据库访问指令。
其中,数据库访问指令可以理解为,用于触发对目标数据库进行访问操作的指令。
需要说明的是,本实施例中的S201与图1对应实施例中的S101相同,因此,在本实施例中,不再对S201进行阐述,具体可以参见S101的介绍。
S202:所述连接池获取所述数据库访问指令中的目标数据源配置文件。
在本实施例中,可以将需要访问的数据库对应的数据源配置文件称之为目标数据源配置文件。可以理解的是,目标数据源配置文件可以为用于访问目标数据库对应的数据源的各类信息。
S203:所述连接池根据所述目标数据源配置文件,获取所述目标数据源配置文件对应的目标数据源配置数据。
在本实施例中,目标数据源配置数据可以理解为数据库所包括的多个数据源配置数据中用于访问目标数据库的一数据源配置数据。由于目标数据源配置文件是根据目标数据库所确定的,例如,用户希望访问Neo4j类型数据库,则目标数据源配置文件可以是Neo4j类型数据库对应的数据源配置文件,从而可以根据该目标数据源配置文件确定Neo4j类型数据库对应的目标数据源配置文件。
可以理解的是S102包括S202-S203。
S204:所述连接池根据所述目标数据源配置数据,生成数据源连接,以便通过所述数据源连接对目标数据库执行所述数据库访问指令。
可以理解的是,对目标数据库执行数据库访问指令,即执行数据库访问指令对应的访问操作。
需要说明的是,本实施例中的S203与图1对应实施例中的S103相同,因此,在本实施例中,不再对S203进行阐述,具体可以参见S103的介绍。
至此,本实施例结合具体的应用场景实现了对访问数据库的切换过程。当然应该认为,上述场景仅仅为示例性场景,并不对本发明提供的方法构成限定。本发明提供的方法可延申的应用在其他相同原理的知识图谱数据库的访问方法处理过程当中。
图2所示仅为本发明所述方法的基础实施例,在其基础上进行一定的优化和拓展,还能够得到所述方法的其他优选实施例。
如图3所示,为本发明所述知识图谱数据库的访问方法的另一个具体实施例。本实施例在图2对应实施例的基础上,对S202-S204进行进一步阐述。在本实施例中,连接池可以包括接口程序和数据源,且该连接池可以获取所述数据库访问指令中的目标数据源配置文件,具体地,所述方法具体包括以下步骤:
S301:连接池获取数据库访问指令。
需要说明的是,本实施例中的S301与图2对应实施例中的S201相同,因此,在本实施例中,不再对S301进行阐述,具体可以参见S201的介绍。
S302:所述接口程序获取所述数据库访问指令中的目标数据源配置文件。
S303:所述接口程序根据所述目标数据源配置文件中的默认数据源生成默认数据源连接。
在本实施例中,接口程序可以理解为用于处理处理数据源相关信息以及数据库相关信息的逻辑程序。当用户需要访问知识图库中的一类型数据库时,可以将该数据库对应的数据源配置文件存储至该接口程序中。需要说明的是,为了便于描述,在本实施例中,将需要访问的数据库称之为目标数据库,将需要访问的数据库对应的数据源配置文件称之为目标数据源配置文件。可以理解的是,目标数据源配置文件可以为用于访问目标数据库对应的数据源的各类信息。
目标数据源配置文件可以包括默认数据源,接口程序获取到目标数据源配置文件后,可以根据目标数据源配置文件中的默认数据源生成默认数据源连接。其中,默认数据源连接可以理解为接口程序访问数据源的通路,而默认数据源可以为提供默认数据源连接的配置信息的器件或原始媒体,其存储了所有建立默认数据源连接的信息。
接下来,以图4对应的知识图谱数据库访问***为例,对S301进行举例说明。在该***中,接口程序和数据源可以设置于连接池中,;假设用户通过知识图谱服务将目标数据源配置文件存储至接口程序的连接配置接口中,该连接配置接口可以根据该目标数据源配置文件中的默认数据源生成默认数据源连接。
需要说明的是,在一种实现方式中,目标数据源配置文件可以是根据数据源配置信息得到的,例如,可以将数据源配置信息作为目标数据源配置文件中的默认数据源以及数据源配置信息。其中,数据源配置信息可以为存储于目标数据源配置文件中的目标数据库的实例的配置数据,数据源配置信息可以包括数据源信息和目标数据库信息,例如可以包括数据源标识、数据源URI地址、数据源的端口等数据源信息,还可以包括目标数据库的类型等目标数据库信息。
S304:所述接口程序通过所述默认数据源连接,获取所述数据源中的目标数据源配置数据。
在本实施例中,接口程序生成默认数据源连接后,可以通过该默认数据源连接访问数据源,并获取该数据源中的目标数据源配置数据。其中,数据源可以理解为提供默认数据源连接的相关信息(比如包括建立默认数据源连接的信息)和数据源配置参数的相关信息(比如数据源配置参数,以及数据源配置参数对应的默认使用数据源标识和数据源配置参数标识)的器件或原始媒体,而默认数据源连接的相关信息和数据源配置参数的相关信息可以存储在数据源中的数据源配置数据。
需要说明的是,数据源可以包括多个分别对应不同类型数据库的数据源配置数据,而目标数据源配置数据可以为所述多个数据源配置数据中的一数据源配置数据。
而目标数据源配置数据可以理解为为存储于数据源中且用于访问目标数据库的数据源连接的配置数据。其中,该目标数据源配置数据的默认数据源与该数据源配置文件中的默认数据源相同,以便于根据目标数据源配置文件中的默认数据源所生成的默认数据源连接,可以识别出包括了与该默认数据源相同的默认数据源的目标数据源配置数据,从而接口程序可以根据该默认数据源连接访问该目标数据源配置数据。可以理解的是,该数据源为目标数据库所对应的数据源,例如,目标数据库的类型为Neo4j,则接口程序通过默认数据源连接所访问的数据源为对应数据库类型是Neo4j的数据源。
继续以图4对应的***为例,对S102进行解释说明。目标数据库的类型为Neo4j,接口程序生成对应类型为Neo4j的默认数据源连接后,可以通过该默认数据源连接访问对应数据库类型是Neo4j的数据源,并获取该数据源中的目标数据源配置数据Neo4j。
需要说明的是,在本实施例中,若接口程序为首次启动,说明数据源中并未存在与目标数据源配置文件对应的目标数据源配置数据。因此,可以先将该接口程序中的目标数据源配置文件作为该目标数据源配置数据保存至所述数据源中,接着,该接口程序通可以过该默认数据源连接,获取该数据源中的目标数据源配置数据。若该接口程序为非首次启动,说明数据源中存在与目标数据源配置文件对应的目标数据源配置数据,则该接口程序可以通过该默认数据源连接,获取该数据源中的目标数据源配置数据。
S305:所述接口程序根据所述目标数据源配置数据,生成数据源连接,以便通过所述数据源连接访问目标数据库。
由于目标数据源配置数据中已经预先存储了用于连接目标数据库的数据源连接的配置信息,且所述目标数据源配置数据对应的类型与目标数据库的类型相同。因此,接口程序可以根据所述目标数据源配置数据,生成数据源连接。其中,数据源连接可以理解为接口程序通过数据源访问数据库的通路。这样,接口程序便可以通过该数据源连接访问目标数据库。
继续以图4对应的***为例,对S305进行举例说明。目标数据库的类型为Neo4j,接口程序获取该数据源中的目标数据源配置数据Neo4j之后,接口程序可以根据该目标数据源配置数据Neo4j,生成数据源连接Neo4j,以便通过该数据源连接Neo4j访问目标数据库Neo4j。
由上述技术方案可以看出,本发明中的接口程序获取到待访问目标数据库对应目标数据源配置文件后,可以通过该目标数据源配置文件中的默认数据源生成用于访问数据源的默认数据源连接;由于该数据源包括多个分别对应不同类型数据库的数据源配置数据,因此,该接口程序可以通过获取该数据源中与该目标数据源配置文件对应的目标数据源配置数据,并根据该目标数据源配置数据,生成数据源连接,以便通过该数据源连接访问目标数据库。这样,无论待访问的目标数据库为关系型数据库或者非关系型数据库,均可以通过获取访问目标数据库对应的数据源配置数据,并通过该数据源配置数据生成用于访问该目标数据库对应的数据源连接,从而实现了可以对包括关系型数据库和非关系型数据库在内的多种类型知识图谱数据库进行访问,进而提高了可访问知识图谱数据库的多样性,提高了知识图谱的开发效率。
图3所示仅为本发明所述方法的基础实施例,在其基础上进行一定的优化和拓展,还能够得到所述方法的其他优选实施例。
如图5所示,为本发明所述知识图谱数据库的访问方法的另一个具体实施例。本实施例在图1对应实施例的基础上,对S305进行进一步阐述。在本实施例中,所述方法具体包括以下步骤:
S501:连接池获取数据库访问指令。
S502:所述接口程序获取目标数据源配置文件。
S503:所述接口程序根据所述目标数据源配置文件中的默认数据源生成默认数据源连接。
S504:所述接口程序通过所述默认数据源连接,获取所述数据源中的目标数据源配置数据。
需要说明的是,本实施例中的S501-S504与图3对应实施例中的S301-S304相同,因此,在本实施例中,不再对S501-S504进行阐述,具体可以参见S301-S304的介绍。
S505:所述接口程序读取所述目标数据源配置数据的默认数据源中的目标数据源标识。
接口程序获取到数据源中的目标数据源配置数据之后,可以读取目标数据源配置数据的默认数据源中的目标数据源标识。其中,所述目标数据源标识为数据源的标识信息,需要说明的是,每个数据源均对应一个标识,且每个不同的数据源所对应的标识是不同的。
S506:所述接口程序根据所述目标数据源标识,获取所述目标数据源配置数据中与所述目标数据源标识对应的目标数据源配置参数。
在本实施例中,可以预先存储了数据源标识与数据源配置参数之间的对应关系,其中,数据源配置参数可以理解为用于连接数据库的数据源连接的配置信息。因此,接口程序在获取到目标数据源标识后,可以根据目标数据源标识对应的目标数据源配置参数,该目标数据源配置参数可以理解为用于连接目标数据库的数据源连接的配置信息。
作为一种示例,接口程序可以先根据所述目标数据源标识,获取该目标数据配置数据中与该目标数据源标识对应的默认使用数据源标识,其中,该默认使用数据源标识可以为与该目标数据源对应的默认使用数据源的标识,可以理解的是,该目标数据源标识与该默认使用数据源标识可以是相同的。举例来说,假设目标数据源标识为“mongodb1”,则该目标数据源标识对应的默认使用数据源标识可以为“mongodb1”。
然后,该接口程序可以根据该默认使用数据源标识,获取该目标数据配置数据中与该默认使用数据源标识对应的数据源配置参数标识。其中,该数据源配置参数标识可以理解为数据源配置参数对应的标识,可以根据该数据源配置参数标识获取到该数据源配置参数。举例来说,假设默认使用数据源标识为“mongodb1”,该默认使用数据源标识对应的数据源配置参数标识可以为“mongoDb”。
接着,接口程序可以根据数据源配置参数标识,获取该目标数据配置数据中与该数据源配置参数标识对应的数据源配置参数。例如,接口程序可以根据数据源配置参数标识“mongoDb”确定该数据源配置参数标识“mongoDb”对应数据源配置参数。
S507:所述接口程序根据所述目标数据源配置参数生成数据源连接。
接口程序可以根据目标数据源配置数据,生成数据源连接。这样,接口程序便可以通过该数据源连接访问目标数据库。举例来说,接口程序可以根据数据源配置参数标识“mongoDb”对应数据源配置参数,生成用于访问目标数据库“mongodb”的数据源连接。
需要说明的是,S305可以包括S505-S507。至此,本实施例结合具体的应用场景实现了对于知识图谱数据库的访问的处理过程。当然应该认为,上述场景仅仅为示例性场景,并不对本发明提供的方法构成限定。本发明提供的方法可延申的应用在其他相同原理的知识图谱数据库的访问方法处理过程当中。
如图6所示,为本发明所述知识图谱数据库的访问方法的另一个具体实施例。本实施例在图1对应实施例的基础上,还可以在不需要重启服务器的前提下,通过对数据源连接进行切换,即进行了数据源连接的动态切换,以使得将所访问的数据库由目标数据库切换为待切换数据库。在本实施例中,所述数据库操作指令为数据库切换指令,所述数据库切换指令包括待切换数据库,所述方法具体包括以下步骤:
S601:所述连接池获取数据库操作指令。
当连接池包括接口程序和数据源时,该步骤可以为接口程序获取目标数据源配置文件,并根据所述目标数据源配置文件中的默认数据源生成默认数据源连接。
当需要将所访问的数据库由目标数据库切换为待切换数据库时,可以向接口程序发送数据库切换指令,其中,该数据库切换指令可以包括待切换数据库对应的待切换数据源标识。
继续以图4对应的***进行举例说明,对S601进行举例说明。接口程序中还可以包括数据切换接口,当需要将所访问的数据库由目标数据库切换为待切换数据库时,可以向接口程序中的数据切换接口发送数据库切换指令。
S602:所述连接池根据所述数据库切换指令,确定所述数据切换指令对应的目标数据源配置数据。
其中,所述目标数据源配置数据可以为所述多个数据源配置数据中待切换的一数据源配置数据,
当连接池包括接口程序和数据源时,该步骤可以为:
所述接口程序根据所述数据库切换指令中的待切换数据源标识,确定所述数据切换指令对应的目标数据源配置数据;
所述接口程序获取所述目标数据源配置数据中与所述待切换数据源标识对应的目标数据源配置参数。
当接口程序获取到数据库切换指令时,可以响应该数据库切换指令,根据该数据库切换指令中的待切换数据源标识,获取到该待切换数据源标识对应的待切换数据源配置参数。
在本实施例中,可以预先存储了数据源标识与数据源配置参数之间的对应关系。因此,接口程序在获取到待切换数据源标识后,可以根据待切换数据源标识对应的待切换数据源配置参数,该待切换数据源配置参数可以理解为用于连接待切换数据库的数据源连接的配置信息。
作为一种示例,接口程序可以先根据所述待切换数据源标识,获取该目标数据配置数据中与该待切换数据源标识对应的默认使用数据源标识,其中,该默认使用数据源标识可以为与该待切换数据源对应的默认使用数据源的标识,可以理解的是,该待切换数据源标识与该默认使用数据源标识可以是相同的。举例来说,假设待切换数据源标识为“Neo4j”,则该目标数据源标识对应的默认使用数据源标识可以为“Neo4j4”。
然后,该接口程序可以根据该默认使用数据源标识,获取该目标数据配置数据中与该默认使用数据源标识对应的数据源配置参数标识。其中,该数据源配置参数标识可以理解为待切换数据源配置参数对应的标识,可以根据该数据源配置参数标识获取到该待切换数据源配置参数。举例来说,假设默认使用数据源标识为“Neo4j4”,该默认使用数据源标识对应的数据源配置参数标识可以为“Neo4j”。
接着,接口程序可以根据数据源配置参数标识,获取该目标数据配置数据中与该数据源配置参数标识对应的待切换数据源配置参数。例如,接口程序可以根据数据源配置参数标识“Neo4j”确定该数据源配置参数标识“Neo4j”对应的待切换数据源配置参数。
S603:所述连接池根据所述目标数据源配置数据,生成数据源连接,以便通过所述数据源连接将当前访问的数据库切换为所述待切换数据库。
当连接池包括接口程序和数据源时,该步骤可以包括:所述接口程序根据所述目标数据源配置参数生成数据源连接,以便通过所述数据源连接将当前访问的数据库切换为所述待切换数据库。
接口程序获取到待切换数据源配置参数后,可以先根据该待切换数据源配置参数生成待切换数据源连接;接着,可以通过该待切换数据源连接访问待切换数据库。也就是说,接口程序通过将当前数据源连接切换为待切换数据源连接,以使得将所访问的数据库切换为待切换数据库。
举例来说,假设当前所访问的数据库为数据库“MySql”,在接口程序根据数据源配置参数标识“Neo4j”对应的待切换数据源配置参数,生成待切换数据源连接之后,该接口程序可以通过将目标数据库“MySql”对应的数据源连接切换为该待切换数据源连接,以使得将所访问的数据库由数据库“MySql”切换为待切换数据库“Neo4j”,从而完成了访问数据库的切换。
可见,在本实施例中,可以响应数据库切换指令,通过将当前访问数据库的数据源连接切换至待切换数据源连接,以实现在不需要重启服务器的前提下,进行了数据源连接的动态切换,将所访问的数据库由目标数据库切换为待切换数据库。
至此,本实施例结合具体的应用场景实现了对访问数据库的切换过程。当然应该认为,上述场景仅仅为示例性场景,并不对本发明提供的方法构成限定。本发明提供的方法可延申的应用在其他相同原理的知识图谱数据库的访问方法处理过程当中。
如图7所示,为本发明所述知识图谱数据库的访问方法的另一个具体实施例。本实施例在图1对应实施例的基础上,还可以在访问目标数据源的过程中,不需要重启服务器,便可以实现在数据源中增加新的数据源配置数据。在本实施例中,所述数据库操作指令为数据库增加指令,其中,S101包括S701,S102包括S702-S703,S103包括S704,所述方法具体包括以下步骤:
S701:连接池获取数据库增加指令。
其中,所述数据库增加指令包括待增加数据库对应的待增加数据源配置信息。当连接池包括接口程序和数据源时,该步骤可以包括:接口程序获取数据库增加指令。
继续以图4对应的***进行举例说明,对S701进行举例说明。接口程序中还可以包括数据源配置接口,假设当用户需要访问数据库“Neo4j”,而目标数据源配置数据中并未包括该数据库“Neo4j”对应的数据源配置数据时,可以将该数据库“Neo4j”对应的数据源配置信息作为数据库增加指令,向所述数据源配置接口发送。
S702:所述连接池读取所述数据库增加指令中的待增加数据源配置信息。
当连接池包括接口程序和数据源时,该步骤可以包括:所述接口程序读取所述数据库增加指令中的待增加数据源配置信息。
当需要增加新的数据源配置数据时,可以向接口程序发送数据库增加指令,其中,所述数据库增加指令包括待增加数据源对应的待增加数据源配置信息,即新增数据库所对应的数据源配置信息。需要说明的是,在增加待增加数据源配置信息之前的数据源配置数据中并未包括该待增加数据源配置信息对应的数据源配置数据。
S703:所述连接池将所述待增加数据源配置信息作为目标数据源配置参数,添加至所述待增加数据库的数据源配置数据中,得到所述数据库增加指令对应的目标数据源配置数据。
其中,当连接池包括接口程序和数据源时,该步骤可以包括:所述接口程序将所述待增加数据源配置信息作为目标数据源配置参数,添加至所述数据源的数据源配置数据中,得到所述数据库增加指令对应的目标数据源配置数据。
当接口程序获取到数据库增加指令之后,可以响应该数据库增加指令,先读取该数据库增加指令中待增加数据库对应的数据源配置信息,然后,将该数据源配置信息作为待增加数据源对应的数据源配置参数添加至数据源的数据源配置数据中,这样,便得到该数据库增加指令对应的目标数据源配置数据。在一种实现方式中,可以先为待增加数据库对应的数据源配置参数设置默认使用数据源标识以及数据源配置参数标识,接着,将该数据源配置参数以及其对应的默认使用数据源标识、数据源配置参数标识存储至待增加数据库对应的数据源配置数据中。这样,接口程序便可以根据该待增加数据源对应的数据源配置参数的默认使用数据源标识和/或数据源配置参数标识,获取到该数据源配置参数,从而生成该数据源配置参数对应的数据源连接,进而能够访问新增的数据库。
举例说明,假设用户需要访问数据库“Neo4j”,且目标数据源配置数据中并未包括该数据库“Neo4j”对应的数据源配置数据,当数据源配置接口接收到包括该数据库“Neo4j”对应的数据源配置信息的数据库增加指令时,可以将该数据源配置信息作为待增加数据源对应的数据源配置参数添加至该待增加数据库对应的数据源配置数据中,从而得到目标数据源配置数据;这样,当需要访问数据库“Neo4j”时,接口程序可以从目标数据源配置数据中获取该数据库“Neo4j”对应的数据源配置参数,并根据该数据源配置参数,生成该数据源配置参数对应的数据源连接,进而能够根据该数据源连接访问该数据库“Neo4j”。
S704:所述连接池根据所述目标数据源配置数据中所述目标数据源配置参数,生成数据源连接,以便通过所述数据源连接访问所述待增加数据库。
当连接池包括接口程序和数据源时,该步骤可以包括:所述接口程序根据所述目标数据源配置数据中所述目标数据源配置参数,生成数据源连接,以便通过所述数据源连接访问所述待增加数据库。
需要说明的是,本实施例中的S704与图1对应实施例中的S103相似,因此,在本实施例中,不再对S704进行阐述,具体可以参见S103的介绍。
可见,在本实施例中,可以响应数据库增加指令,通过将待增加数据库对应的数据源配置信息作为待增加数据源对应的数据源配置参数,添加至待增加数据库对应的数据源配置数据中,以实现在访问数据库的过程中,不需要重启服务器,便可以实现在连接池中的数据源中增加新的数据源配置数据。
至此,本实施例结合具体的应用场景实现了在访问数据库的过程中,新增数据源配置数据。当然应该认为,上述场景仅仅为示例性场景,并不对本发明提供的方法构成限定。本发明提供的方法可延申的应用在其他相同原理的知识图谱数据库的访问方法处理过程当中。
如图8所示,为本发明所述知识图谱数据库的访问装置的一个具体实施例。本实施例所述装置,即用于执行上述实施例所述方法的实体装置。其技术方案本质上与上述实施例一致,上述实施例中的相应描述同样适用于本实施例中。
本实施例中所述装置包括:
获取模块801,用于连接池获取数据库操作指令;
确定模块802,用于所述连接池根据所述数据库操作指令,确定所述数据库操作指令对应的目标数据源配置数据;所述目标数据源配置数据为在所述连接池所包括的多个分别对应不同类型数据库的数据源配置数据中,待操作的一数据源配置数据;
生成模块803,用于所述连接池根据所述目标数据源配置数据,生成数据源连接,以便通过所述数据源连接对目标数据库执行所述数据库操作指令,其中,所述目标数据库为所述目标数据源配置数据对应的数据库。
可选的,所述数据库操作指令为数据库访问指令,且所述数据库访问指令包括目标数据源配置文件;所述确定模块802,用于:
所述连接池获取所述数据库访问指令中的目标数据源配置文件;
所述连接池根据所述目标数据源配置文件,获取所述目标数据源配置文件对应的目标数据源配置数据;所述目标数据源配置数据为所述多个数据源配置数据中待用于访问目标数据库的一数据源配置数据。
可选的,所述连接池包括接口程序和数据源;所述确定模块802,具体用于
所述连接池获取所述数据库访问指令中的目标数据源配置文件,包括:
所述接口程序获取所述数据库访问指令中的目标数据源配置文件;
所述连接池根据所述目标数据源配置文件,获取所述目标数据源配置文件对应的目标数据源配置数据,包括:
所述接口程序根据所述目标数据源配置文件中的默认数据源生成默认数据源连接;
所述接口程序通过所述默认数据源连接,获取所述数据源中的目标数据源配置数据;其中,所述数据源包括多个分别对应不同类型数据库的数据源配置数据;
相应地,所述生成模块803,具体用于:
所述接口程序根据所述目标数据源配置数据,生成数据源连接,以便通过所述数据源连接访问目标数据库,其中,所述目标数据库为所述目标数据源配置数据对应的数据库。
可选的,所述目标数据源配置文件是根据数据源配置信息得到的,所述数据源配置信息包括数据源信息和目标数据库信息。
可选的,所述确定模块802,具体用于:
若所述接口程序为首次启动,则将所述接口程序中的目标数据源配置文件作为所述目标数据源配置数据保存至所述数据源中;
所述接口程序通过所述默认数据源连接,获取所述数据源中的目标数据源配置数据;
若所述接口程序为非首次启动,则所述接口程序通过所述默认数据源连接,获取所述数据源中的目标数据源配置数据。
可选的,所述生成模块803,具体用于:
所述接口程序读取所述目标数据源配置数据的默认数据源中的目标数据源标识;
所述接口程序根据所述目标数据源标识,获取所述目标数据源配置数据中与所述目标数据源标识对应的目标数据源配置参数;
所述接口程序根据所述目标数据源配置参数生成数据源连接。
可选的,所述生成模块803,还具体用于:
所述接口程序根据所述目标数据源标识,获取所述目标数据配置数据中与所述目标数据源标识对应的默认使用数据源标识;
所述接口程序根据所述默认使用数据源标识,获取所述目标数据配置数据中与所述默认使用数据源标识对应的数据源配置参数标识;
所述接口程序根据所述数据源配置参数标识,获取所述目标数据配置数据中与所述数据源配置参数标识对应的数据源配置参数。
可选的,所述数据库操作指令为数据库切换指令,所述数据库切换指令包括待切换数据库;所述确定模块802,具体用于:
所述连接池根据所述数据库切换指令,确定所述数据切换指令对应的目标数据源配置数据;所述目标数据源配置数据为所述多个数据源配置数据中待切换的一数据源配置数据;
相应地,所述生成模块803,具体用于:
所述连接池根据所述目标数据源配置数据,生成数据源连接,以便通过所述数据源连接将当前访问的数据库切换为所述待切换数据库。
可选的,所述连接池包括接口程序和数据源;所述获取模块801,具体用于:
所述接口程序获取到数据库切换指令,所述数据库切换指令包括所述目标数据库对应的待切换数据源标识;
相应地,所述确定模块802,具体用于:
所述接口程序根据所述数据库切换指令中的待切换数据源标识,确定所述数据切换指令对应的目标数据源配置数据;
所述接口程序获取所述目标数据源配置数据中与所述待切换数据源标识对应的目标数据源配置参数;
相应地,所述生成模块803,具体用于:
所述接口程序根据所述目标数据源配置参数生成数据源连接,以便通过所述数据源连接将当前访问的数据库切换为所述待切换数据库。
可选的,所述数据库操作指令为数据库增加指令,所述确定模块802,具体用于:
所述连接池读取所述数据库增加指令中的待增加数据源配置信息;
所述连接池将所述待增加数据源配置信息作为目标数据源配置参数,添加至所述待增加数据库的数据源配置数据中,得到所述数据库增加指令对应的目标数据源配置数据;
相应地,所述生成模块803,具体用于:
所述连接池根据所述目标数据源配置数据中所述目标数据源配置参数,生成数据源连接,以便通过所述数据源连接访问所述待增加数据库。
可选的,所述连接池包括接口程序和数据源;
确定模块802,还具体用于:
所述连接池读取所述数据库增加指令中的待增加数据源配置信息,包括:
所述接口程序读取所述数据库增加指令中的待增加数据源配置信息;
所述连接池将所述待增加数据源配置信息作为目标数据源配置参数,添加至数据源配置数据中,得到所述数据库增加指令对应的目标数据源配置数据,包括:
所述接口程序将所述待增加数据源配置信息作为目标数据源配置参数,添加至所述数据源的数据源配置数据中,得到所述数据库增加指令对应的目标数据源配置数据;
相应地,所述生成模块803,还具体用于:
所述接口程序根据所述目标数据源配置数据中所述目标数据源配置参数,生成数据源连接,以便通过所述数据源连接访问所述待增加数据库。
图9是本发明实施例提供的一种电子设备的结构示意图。在硬件层面,该电子设备包括处理器,可选地还包括内部总线、网络接口、存储器。其中,存储器可能包含内存,例如高速随机存取存储器(Random-Access Memory,RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少1个磁盘存储器等。当然,该电子设备还可能包括其他业务所需要的硬件。
处理器、网络接口和存储器可以通过内部总线相互连接,该内部总线可以是ISA(Industry Standard Architecture,工业标准体系结构)总线、PCI(PeripheralComponent Interconnect,外设部件互连标准)总线或EISA(Extended Industry StandardArchitecture,扩展工业标准结构)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
存储器,用于存放执行指令。具体地,执行指令即可被执行的计算机程序。存储器可以包括内存和非易失性存储器,并向处理器提供执行指令和数据。
在一种可能实现的方式中,处理器从非易失性存储器中读取对应的执行指令到内存中然后运行,也可从其它设备上获取相应的执行指令,以在逻辑层面上形成知识图谱数据库的访问装置。处理器执行存储器所存放的执行指令,以通过执行的执行指令实现本发明任一实施例中提供的知识图谱数据库的访问方法。
上述如本发明图1-3、5-7所示实施例提供的知识图谱数据库的访问装置执行的方法可以应用于处理器中,或者由处理器实现。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器,包括中央处理器(CentralProcessing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific IntegratedCircuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
本发明实施例还提出了一种可读介质,该可读存储介质存储有执行指令,存储的执行指令被电子设备的处理器执行时,能够使该电子设备执行本发明任一实施例中提供的知识图谱数据库的访问方法,并具体用于执行上述知识图谱数据库的访问所述的方法。
前述各个实施例中所述的电子设备可以为计算机。
本领域内的技术人员应明白,本发明的实施例可提供为方法或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例,或软件和硬件相结合的形式。
本发明中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
以上所述仅为本发明的实施例而已,并不用于限制本发明。对于本领域技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。
Claims (12)
1.一种知识图谱数据库的访问方法,所述知识图谱数据库中包括关系型数据库和非关系型数据库,其特征在于,所述方法包括:
连接池获取数据库操作指令;
所述连接池根据所述数据库操作指令,以及预先设置的各个数据库操作指令与各个数据源配置数据之间的对应关系,确定所述数据库操作指令对应的目标数据源配置数据;所述目标数据源配置数据为在所述连接池所包括的多个分别对应不同类型数据库的数据源配置数据中,待操作的一数据源配置数据;
所述连接池根据所述目标数据源配置数据,生成数据源连接,以便通过所述数据源连接对目标数据库执行所述数据库操作指令,其中,所述目标数据库为所述目标数据源配置数据对应的数据库;所述数据源连接为所述连接池连接数据库的通路;
所述数据库操作指令为数据库访问指令,且所述数据库访问指令包括目标数据源配置文件;所述连接池根据所述数据库操作指令,确定所述数据库操作指令对应的目标数据源配置数据,包括:
所述连接池获取所述数据库访问指令中的目标数据源配置文件,所述目标数据源配置文件根据数据源配置信息得到,其中,所述数据源配置信息包括有包括数据源标识、数据源URI地址、数据源端口的数据源信息和包括目标数据库类型的目标数据库信息;
所述连接池根据所述目标数据源配置文件,获取所述目标数据源配置文件对应的目标数据源配置数据;所述目标数据源配置数据为所述多个数据源配置数据中待用于访问目标数据库的一数据源配置数据。
2.根据权利要求1所述的方法,其特征在于,所述连接池包括接口程序和数据源;所述连接池获取所述数据库访问指令中的目标数据源配置文件,包括:
所述接口程序获取所述数据库访问指令中的目标数据源配置文件;
相应地,所述连接池根据所述目标数据源配置文件,获取所述目标数据源配置文件对应的目标数据源配置数据,包括:
所述接口程序根据所述目标数据源配置文件中的默认数据源生成默认数据源连接;
所述接口程序通过所述默认数据源连接,获取所述数据源中的目标数据源配置数据;其中,所述数据源包括多个分别对应不同类型数据库的数据源配置数据;
相应地,所述连接池根据所述目标数据源配置数据,生成数据源连接,以便通过所述数据源连接对所述目标数据库执行所述数据库操作指令,包括:
所述接口程序根据所述目标数据源配置数据,生成数据源连接,以便通过所述数据源连接访问目标数据库,其中,所述目标数据库为所述目标数据源配置数据对应的数据库。
3.根据权利要求2所述的方法,其特征在于,所述接口程序通过所述默认数据源连接,获取所述数据源中的目标数据源配置数据,包括:
若所述接口程序为首次启动,则将所述接口程序中的目标数据源配置文件作为所述目标数据源配置数据保存至所述数据源中;
所述接口程序通过所述默认数据源连接,获取所述数据源中的目标数据源配置数据;
若所述接口程序为非首次启动,则所述接口程序通过所述默认数据源连接,获取所述数据源中的目标数据源配置数据。
4.根据权利要求2所述的方法,其特征在于,所述接口程序根据所述目标数据源配置数据,生成数据源连接,包括:
所述接口程序读取所述目标数据源配置数据的默认数据源中的目标数据源标识;
所述接口程序根据所述目标数据源标识,获取所述目标数据源配置数据中与所述目标数据源标识对应的目标数据源配置参数;
所述接口程序根据所述目标数据源配置参数生成数据源连接。
5.根据权利要求4所述的方法,其特征在于,所述接口程序根据所述目标数据源标识,获取所述目标数据源配置数据中与所述目标数据源标识对应的目标数据源配置参数,包括:
所述接口程序根据所述目标数据源标识,获取所述目标数据源配置数据中与所述目标数据源标识对应的默认使用数据源标识;
所述接口程序根据所述默认使用数据源标识,获取所述目标数据源配置数据中与所述默认使用数据源标识对应的数据源配置参数标识;
所述接口程序根据所述数据源配置参数标识,获取所述目标数据源配置数据中与所述数据源配置参数标识对应的数据源配置参数。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述数据库操作指令为数据库切换指令,所述数据库切换指令包括待切换数据库;所述连接池根据所述数据库操作指令,确定所述数据库操作指令对应的目标数据源配置数据,包括:
所述连接池根据所述数据库切换指令,确定所述数据切换指令对应的目标数据源配置数据;所述目标数据源配置数据为所述多个数据源配置数据中待切换的一数据源配置数据;
相应地,所述连接池根据所述目标数据源配置数据,生成数据源连接,以便通过所述数据源连接对目标数据库执行所述数据库操作指令,包括:
所述连接池根据所述目标数据源配置数据,生成数据源连接,以便通过所述数据源连接将当前访问的数据库切换为所述待切换数据库。
7.根据权利要求6所述的方法,其特征在于,所述连接池包括接口程序和数据源;所述连接池获取数据库操作指令,包括:
所述接口程序获取到数据库切换指令,所述数据库切换指令包括所述目标数据库对应的待切换数据源标识;
相应地,所述连接池根据所述数据库切换指令,确定所述数据切换指令对应的目标数据源配置数据,包括:
所述接口程序根据所述数据库切换指令中的待切换数据源标识,确定所述数据切换指令对应的目标数据源配置数据;
所述接口程序获取所述目标数据源配置数据中与所述待切换数据源标识对应的目标数据源配置参数;
相应地,所述连接池根据所述目标数据源配置数据,生成数据源连接,以便通过所述数据源连接将当前访问的数据库切换为所述待切换数据库,包括:
所述接口程序根据所述目标数据源配置参数生成数据源连接,以便通过所述数据源连接将当前访问的数据库切换为所述待切换数据库。
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述数据库操作指令为数据库增加指令,所述数据库增加指令包括待增加数据库对应的待增加数据源配置信息;所述连接池根据所述数据库操作指令,确定所述数据库操作指令对应的目标数据源配置数据,包括:
所述连接池读取所述数据库增加指令中的待增加数据源配置信息;
所述连接池将所述待增加数据源配置信息作为目标数据源配置参数,添加至所述待增加数据库的数据源配置数据中,得到所述数据库增加指令对应的目标数据源配置数据;
相应地,所述连接池根据目标数据源配置数据,生成数据源连接,以便通过所述数据源连接对所述目标数据库执行所述数据库操作指令,包括:
所述连接池根据所述目标数据源配置数据中所述目标数据源配置参数,生成数据源连接,以便通过所述数据源连接访问所述待增加数据库。
9.根据权利要求8所述的方法,其特征在于,所述连接池包括接口程序和数据源;
所述连接池读取所述数据库增加指令中的待增加数据源配置信息,包括:
所述接口程序读取所述数据库增加指令中的待增加数据源配置信息;
相应地,所述连接池将所述待增加数据源配置信息作为目标数据源配置参数,添加至数据源配置数据中,得到所述数据库增加指令对应的目标数据源配置数据,包括:
所述接口程序将所述待增加数据源配置信息作为目标数据源配置参数,添加至所述数据源的数据源配置数据中,得到所述数据库增加指令对应的目标数据源配置数据;
相应地,所述连接池根据所述目标数据源配置数据中所述目标数据源配置参数,生成数据源连接,以便通过所述数据源连接访问所述待增加数据库,包括:
所述接口程序根据所述目标数据源配置数据中所述目标数据源配置参数,生成数据源连接,以便通过所述数据源连接访问所述待增加数据库。
10.一种知识图谱数据库的访问装置,其特征在于,所述装置包括:
获取模块,用于连接池获取数据库操作指令;
确定模块,用于所述连接池根据所述数据库操作指令,以及预先设置的各个数据库操作指令与各个数据源配置数据之间的对应关系,确定所述数据库操作指令对应的目标数据源配置数据;所述目标数据源配置数据为在所述连接池所包括的多个分别对应不同类型数据库的数据源配置数据中,待操作的一数据源配置数据;所述不同类型数据库包括关系型数据库和非关系型数据库;
生成模块,用于所述连接池根据所述目标数据源配置数据,生成数据源连接,以便通过所述数据源连接对目标数据库执行所述数据库操作指令,其中,所述目标数据库为所述目标数据源配置数据对应的数据库;所述数据源连接为所述连接池连接数据库的通路;
所述数据库操作指令为数据库访问指令,且所述数据库访问指令包括目标数据源配置文件,所述确定模块具体用于:所述连接池获取所述数据库访问指令中的目标数据源配置文件,所述目标数据源配置文件根据数据源配置信息得到,其中,所述数据源配置信息包括有包括数据源标识、数据源URI地址、数据源端口的数据源信息和包括目标数据库类型的目标数据库信息;所述连接池根据所述目标数据源配置文件,获取所述目标数据源配置文件对应的目标数据源配置数据;所述目标数据源配置数据为所述多个数据源配置数据中待用于访问目标数据库的一数据源配置数据。
11.一种可读介质,包括执行指令,当电子设备的处理器执行所述执行指令时,所述电子设备执行如权利要求1至9中任一所述的方法。
12.一种电子设备,包括处理器以及存储有执行指令的存储器,当所述处理器执行所述存储器存储的所述执行指令时,所述处理器执行如权利要求1至9中任一所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910878270.5A CN110717050B (zh) | 2019-09-17 | 2019-09-17 | 一种知识图谱数据库的访问方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910878270.5A CN110717050B (zh) | 2019-09-17 | 2019-09-17 | 一种知识图谱数据库的访问方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110717050A CN110717050A (zh) | 2020-01-21 |
CN110717050B true CN110717050B (zh) | 2023-09-29 |
Family
ID=69210549
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910878270.5A Active CN110717050B (zh) | 2019-09-17 | 2019-09-17 | 一种知识图谱数据库的访问方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110717050B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111427901B (zh) * | 2020-03-23 | 2023-10-31 | 浪潮通用软件有限公司 | 交互式知识图谱数据编辑方法、计算机设备和存储介质 |
CN111585809A (zh) * | 2020-04-29 | 2020-08-25 | 北京润通丰华科技有限公司 | 一种利用大数据统计分析进行网络设备配置稽核的方法 |
CN112596785A (zh) * | 2021-01-14 | 2021-04-02 | 江苏徐工信息技术股份有限公司 | 一种基于注解的多数据源管理方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101408899A (zh) * | 2008-11-21 | 2009-04-15 | 北京中企开源信息技术有限公司 | 一种网站多数据源切换方法和装置 |
CN104503751A (zh) * | 2014-12-16 | 2015-04-08 | 深圳中兴网信科技有限公司 | 基于soa的数据源切换方法和基于soa的数据源切换*** |
CN105701163A (zh) * | 2015-12-31 | 2016-06-22 | 山东中创软件工程股份有限公司 | 基于ThreadLocal连接容器的数据库连接获取方法和装置 |
WO2017161956A1 (zh) * | 2016-03-22 | 2017-09-28 | 北京京东尚科信息技术有限公司 | 一种数据库扩展***、设备和用于扩展数据库的方法 |
CN107357831A (zh) * | 2017-06-21 | 2017-11-17 | 信雅达***工程股份有限公司 | 可配置的流程实例数据分布式存储方法及*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10536545B2 (en) * | 2013-09-27 | 2020-01-14 | Oracle International Corporation | Cloud database connection multiplexing |
-
2019
- 2019-09-17 CN CN201910878270.5A patent/CN110717050B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101408899A (zh) * | 2008-11-21 | 2009-04-15 | 北京中企开源信息技术有限公司 | 一种网站多数据源切换方法和装置 |
CN104503751A (zh) * | 2014-12-16 | 2015-04-08 | 深圳中兴网信科技有限公司 | 基于soa的数据源切换方法和基于soa的数据源切换*** |
CN105701163A (zh) * | 2015-12-31 | 2016-06-22 | 山东中创软件工程股份有限公司 | 基于ThreadLocal连接容器的数据库连接获取方法和装置 |
WO2017161956A1 (zh) * | 2016-03-22 | 2017-09-28 | 北京京东尚科信息技术有限公司 | 一种数据库扩展***、设备和用于扩展数据库的方法 |
CN107357831A (zh) * | 2017-06-21 | 2017-11-17 | 信雅达***工程股份有限公司 | 可配置的流程实例数据分布式存储方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN110717050A (zh) | 2020-01-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11626972B2 (en) | Data processing method and apparatus | |
CN107450981B (zh) | 一种区块链共识方法及设备 | |
CN110717050B (zh) | 一种知识图谱数据库的访问方法及装置 | |
KR102125177B1 (ko) | 블록체인 기반 데이터 처리 방법 및 장치 | |
CN107622091B (zh) | 一种数据库查询方法和装置 | |
US11003625B2 (en) | Method and apparatus for operating on file | |
US20200242013A1 (en) | Champion test case generation | |
US9977598B2 (en) | Electronic device and a method for managing memory space thereof | |
EP2863310A1 (en) | Data processing method and apparatus, and shared storage device | |
JP2016539421A (ja) | コールパスファインダ | |
CN112581018B (zh) | 一种流程任务管理方法、***、装置以及存储介质 | |
CN104268229A (zh) | 一种基于多进程浏览器的资源获得方法及装置 | |
CN107479868B (zh) | 一种界面加载方法、装置及设备 | |
CN111694639A (zh) | 进程容器地址的更新方法、装置和电子设备 | |
CN108776665B (zh) | 一种数据处理方法及装置 | |
WO2014190700A1 (zh) | 一种内存访问的方法、缓冲调度器和内存模块 | |
CN111443920B (zh) | 一种框架迁移方法及装置 | |
CN110796722B (zh) | 三维渲染呈现方法及装置 | |
CN111538667A (zh) | 一种页面测试的方法及装置 | |
CN110837499B (zh) | 数据访问处理方法、装置、电子设备和存储介质 | |
US20120030235A1 (en) | Priority search trees | |
CN115543317A (zh) | 前端页面开发方法及装置 | |
CN112907198B (zh) | 业务状态流转维护方法、装置及电子设备 | |
CN107547607B (zh) | 一种集群迁移方法及装置 | |
CN110647568B (zh) | 一种图数据库数据转化为编程语言数据方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |