KV数据库访问方法及装置与流程

文档序号:12124481阅读:657来源:国知局

本发明涉及一种数据库的访问方法及装置,尤其是一种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(个人电脑)、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。

本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这些仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1