CN106503173A - Kv数据库访问方法及装置 - Google Patents
Kv数据库访问方法及装置 Download PDFInfo
- Publication number
- CN106503173A CN106503173A CN201610936519.XA CN201610936519A CN106503173A CN 106503173 A CN106503173 A CN 106503173A CN 201610936519 A CN201610936519 A CN 201610936519A CN 106503173 A CN106503173 A CN 106503173A
- Authority
- CN
- China
- Prior art keywords
- database
- access
- databases
- interfaces
- data bank
- 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.)
- Pending
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/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Computational Linguistics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种KV数据库访问方法及装置,所述KV数据库访问方法包括以下步骤:获取KV数据库访问请求;通过头文件调用标准库,获取与KV数据库访问请求相匹配的KV数据库接口函数定义;将KV数据库接口函数定义转化为KV数据库接口;通过KV数据库接口访问KV数据库。本发明通过针对接口构建标准库的模式,实现各类KV数据库的统一访问,进而实现数据库数据的迁移。
Description
技术领域
本发明涉及一种数据库的访问方法及装置,尤其是一种KV数据库访问方法及装置。
背景技术
KV数据库是指键值(Key-Value)存储数据库,是一种NoSQL(非关系型数据库)模型,其数据按照键值对的形式进行组织、索引和存储。
现有KV数据库的接口代码种类繁多,各个KV数据库提供的接口信息和配置信息均存在很大的区别,因此无法实现对不同的KV数据库的统一访问,因而难以在的不同KV数据库之间进行数据迁移。
发明内容
本发明要解决的技术问题是为了克服现有技术KV数据库接口种类繁多导致的难以统一访问以及数据迁移的缺陷,提供了一种KV数据库访问方法及装置,通过针对接口构建标准库的模式,实现各类KV数据库的统一访问,进而实现数据库数据的迁移。
本发明是通过下述技术方案来解决上述技术问题的:
本发明提供了一种KV数据库访问方法,其特点是包括以下步骤:
获取KV数据库访问请求;
通过头文件调用标准库,获取与KV数据库访问请求相匹配的KV数据库接口函数定义;
将KV数据库接口函数定义转化为KV数据库接口;
通过KV数据库接口访问KV数据库。
本发明通过针对数据库接口构建标准库,并通过头文件来实现应用程序等对数据库接口的使用,进而实现对各类KV数据库的统一访问。其中本发明中所述头文件和标准库中构建了对应于不同种类KV数据库接口的接口函数定义,从而实现对KV数据库接口的使用。
较佳地,应用程序获取并解析KV数据库访问请求。
优选地,应用程序通过KV数据库接口访问KV数据库。
本发明中所述应用程序可以使用任何需要访问数据库的程序,而不仅限于应用类的程序。
本发明还提供一种KV数据库访问装置,其特点是,所述装置包括:
获取模块,用于获取KV数据库访问请求;
待用模块,用于通过头文件调用标准库,获取与KV数据库访问请求相匹配的KV数据库接口函数定义;
处理模块,用于将KV数据库接口函数定义转化为KV数据库接口;
访问模块,用于通过KV数据库接口访问KV数据库。
较佳地,应用程序利用获取模块获取并解析KV数据库访问请求。
优选地,应用程序利用访问模块通过KV数据库接口访问KV数据库。
在符合本领域常识的基础上,上述各优选条件,可任意组合,即得本发明各较佳实例。
本发明的积极进步效果在于:
通过针对接口构建标准库的模式,实现各类KV数据库的统一访问,进而实现数据库数据的迁移。
附图说明
图1为本发明的实施例1的KV数据库访问的流程图。
具体实施方式
下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。
本发明为了实现各类KV数据库的统一访问,重新构建了KV数据库访问方法,通过针对接口构建标准库的模式,为不同的KV数据库的接口构建了统一的转换平台,进而实现KV数据库的统一访问。
下面通过下述实施例来对本发明进行进一步地详细地说明。
实施例1
如图1所示,本实施例的KV数据库访问方法包括以下步骤:
步骤S11,应用程序获取并解析KV数据库访问请求。通过本步骤中应用程序分析请求所对应的数据库对象。
步骤S12,通过头文件调用标准库,获取与KV数据库访问请求相匹配的KV数据库接口函数定义。
步骤S13,将KV数据库接口函数定义转化为KV数据库接口。通过这两步实现对数据库接口的调用,针对请求的需要,可以调用不同的数据库的接口,从而实现数据库的统一访问。
步骤S14,应用程序通过KV数据库接口访问KV数据库。
为了实现上述方法,可以利用硬件平台构建KV数据库访问装置,该KV数据库访问装置包括获取模块,其用于获取KV数据库访问请求。待用模块,其用于通过头文件调用标准库,获取与KV数据库访问请求相匹配的KV数据库接口函数定义。处理模块,其用于将KV数据库接口函数定义转化为KV数据库接口。访问模块,其用于通过KV数据库接口访问KV数据库。
利用本实施例的KV数据库访问方法,对不同KV数据库的访问,可以在不同数据库之间实现数据的读写,进而实现不同种类KV数据库之间数据的迁移。
通过以上的KV数据库访问方法的具体实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请的KV数据库访问流程可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,所述计算机软件产品可以存储在存储介质中,如ROM/RAM(只读存储器/随机存取存储器)、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请实施例或者实施例的某些部分所述的方法。
本申请可用于众多通用或专用的计算***环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器***、基于微处理器的***、置顶盒、可编程的消费电子设备、网络PC(个人电脑)、小型计算机、大型计算机、包括以上任何***或设备的分布式计算环境等等。
本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这些仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。
Claims (6)
1.一种KV数据库访问方法,其特征在于,所述KV数据库访问方法包括以下步骤:
获取KV数据库访问请求;
通过头文件调用标准库,获取与KV数据库访问请求相匹配的KV数据库接口函数定义;
将KV数据库接口函数定义转化为KV数据库接口;
通过KV数据库接口访问KV数据库。
2.如权利要求1所述的KV数据库访问方法,其特征在于,应用程序获取并解析KV数据库访问请求。
3.如权利要求1所述的KV数据库访问方法,其特征在于,应用程序通过KV数据库接口访问KV数据库。
4.一种KV数据库访问装置,其特征在于,所述KV数据库访问装置包括:
获取模块,用于获取KV数据库访问请求;
待用模块,用于通过头文件调用标准库,获取与KV数据库访问请求相匹配的KV数据库接口函数定义;
处理模块,用于将KV数据库接口函数定义转化为KV数据库接口;
访问模块,用于通过KV数据库接口访问KV数据库。
5.如权利要求4所述的KV数据库访问装置,其特征在于,应用程序利用获取模块获取并解析KV数据库访问请求。
6.如权利要求4所述的KV数据库访问装置,其特征在于,应用程序利用访问模块通过KV数据库接口访问KV数据库。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610936519.XA CN106503173A (zh) | 2016-10-24 | 2016-10-24 | Kv数据库访问方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610936519.XA CN106503173A (zh) | 2016-10-24 | 2016-10-24 | Kv数据库访问方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106503173A true CN106503173A (zh) | 2017-03-15 |
Family
ID=58320073
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610936519.XA Pending CN106503173A (zh) | 2016-10-24 | 2016-10-24 | Kv数据库访问方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106503173A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108363741A (zh) * | 2018-01-22 | 2018-08-03 | 中国平安人寿保险股份有限公司 | 大数据统一接口方法、装置、设备及存储介质 |
CN111008233A (zh) * | 2019-11-24 | 2020-04-14 | 浪潮电子信息产业股份有限公司 | 一种kv数据库的访问方法、装置及设备 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101645074A (zh) * | 2009-09-07 | 2010-02-10 | 浪潮集团山东通用软件有限公司 | 一种访问不同类型关系型数据库的方法 |
CN102314375A (zh) * | 2011-03-18 | 2012-01-11 | 北京神州数码思特奇信息技术股份有限公司 | 一种异构数据库存储统一接口和数据库访问方法 |
CN102521254A (zh) * | 2011-11-17 | 2012-06-27 | 广东电网公司电力科学研究院 | 异构数据库的统一访问方法 |
CN105160012A (zh) * | 2015-09-23 | 2015-12-16 | 烽火通信科技股份有限公司 | 一种异构数据库的管理方法及*** |
CN105389342A (zh) * | 2015-10-23 | 2016-03-09 | 浪潮软件股份有限公司 | 一种数据库访问工具、***和方法 |
CN105573742A (zh) * | 2015-11-11 | 2016-05-11 | 江苏瑞中数据股份有限公司 | 一种异构实时数据库的统一应用程序编程接口实现方法 |
CN105868411A (zh) * | 2016-04-27 | 2016-08-17 | 国网上海市电力公司 | 一种非关系型与关系型数据库一体化数据查询方法与*** |
-
2016
- 2016-10-24 CN CN201610936519.XA patent/CN106503173A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101645074A (zh) * | 2009-09-07 | 2010-02-10 | 浪潮集团山东通用软件有限公司 | 一种访问不同类型关系型数据库的方法 |
CN102314375A (zh) * | 2011-03-18 | 2012-01-11 | 北京神州数码思特奇信息技术股份有限公司 | 一种异构数据库存储统一接口和数据库访问方法 |
CN102521254A (zh) * | 2011-11-17 | 2012-06-27 | 广东电网公司电力科学研究院 | 异构数据库的统一访问方法 |
CN105160012A (zh) * | 2015-09-23 | 2015-12-16 | 烽火通信科技股份有限公司 | 一种异构数据库的管理方法及*** |
CN105389342A (zh) * | 2015-10-23 | 2016-03-09 | 浪潮软件股份有限公司 | 一种数据库访问工具、***和方法 |
CN105573742A (zh) * | 2015-11-11 | 2016-05-11 | 江苏瑞中数据股份有限公司 | 一种异构实时数据库的统一应用程序编程接口实现方法 |
CN105868411A (zh) * | 2016-04-27 | 2016-08-17 | 国网上海市电力公司 | 一种非关系型与关系型数据库一体化数据查询方法与*** |
Non-Patent Citations (2)
Title |
---|
PAOLO ATZENI等: "Uniform Access to Non-relational Database Systems: The SOS Platform", 《ADVANCED INFORMATION SYSTEMS ENGINEERING》 * |
PAOLO ATZENI等: "Uniform access to NoSQL systems", 《INFORMATION SYSTEMS》 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108363741A (zh) * | 2018-01-22 | 2018-08-03 | 中国平安人寿保险股份有限公司 | 大数据统一接口方法、装置、设备及存储介质 |
CN108363741B (zh) * | 2018-01-22 | 2021-01-26 | 中国平安人寿保险股份有限公司 | 大数据统一接口方法、装置、设备及存储介质 |
CN111008233A (zh) * | 2019-11-24 | 2020-04-14 | 浪潮电子信息产业股份有限公司 | 一种kv数据库的访问方法、装置及设备 |
CN111008233B (zh) * | 2019-11-24 | 2023-02-28 | 浪潮电子信息产业股份有限公司 | 一种kv数据库的访问方法、装置及设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20170364697A1 (en) | Data interworking method and data interworking device | |
JP5298117B2 (ja) | 分散コンピューティングにおけるデータマージング | |
CN107506451B (zh) | 用于数据交互的异常信息监控方法及装置 | |
CN102880503B (zh) | 数据分析***及数据分析方法 | |
CN104572895A (zh) | MPP数据库与Hadoop集群数据互通方法、工具及实现方法 | |
CN106528898A (zh) | 将非关系型数据库数据转换到关系型数据库的方法及装置 | |
KR101762283B1 (ko) | 인코딩이 다른 환경에서 jcl을 재사용하기 위한 소트 스크립트 변환 방법 및 컴퓨터-판독가능 매체에 저장된 컴퓨터 프로그램 | |
AU2017327824B2 (en) | Data integration job conversion | |
WO2022021977A1 (zh) | 黑产账号检测方法、装置、计算机设备和介质 | |
US20180181613A1 (en) | Natural language query generation | |
CN111125064B (zh) | 一种生成数据库模式定义语句的方法和装置 | |
CN110414989A (zh) | 异常检测方法及装置、电子设备和计算机可读存储介质 | |
CN112912870A (zh) | 租户标识符的转换 | |
CN104317660B (zh) | 一种银行参数管理*** | |
CN106503173A (zh) | Kv数据库访问方法及装置 | |
US11797518B2 (en) | Registering additional type systems using a hub data model for data processing | |
EP2904520B1 (en) | Reference data segmentation from single to multiple tables | |
CN117171108B (zh) | 一种虚拟模型映射方法和*** | |
CN114443680A (zh) | 数据库管理***、相关装置、方法和介质 | |
CN109829003A (zh) | 数据库备份方法及装置 | |
CN111124883B (zh) | 一种基于树形表格的测试用例库引入方法、***及设备 | |
CN112889039A (zh) | 用于克隆后租户标识符转换的记录的标识 | |
CN111104313A (zh) | 一种rest api接口的自动化测试方法、***及设备 | |
CN105607892A (zh) | 一种多程序的并发执行方法和*** | |
CN111400281B (zh) | 一种面向oss对象存储的gis数据质检与入库方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170315 |
|
RJ01 | Rejection of invention patent application after publication |