数据库操作方法和装置的制造方法

文档序号:9708415阅读:242来源:国知局
数据库操作方法和装置的制造方法
【技术领域】
[0001]本申请涉及计算机领域,具体涉及数据库领域,尤其涉及数据库操作方法和装置。
【背景技术】
[0002]随着云计算技术的快速发展,云计算平台提供的云计算服务也越来越丰富。云数据库服务(RDS)是被广泛应用的云计算服务之一。云数据库服务通过将多种类型的数据库部署在云服务器上,以供用户使用不同类型的数据库进行数据存储。
[0003]在已知的云数据库系统中,需要针对云服务器上部署的每一个类型的云数据库,分别设置与云数据库的类型对应的数据库操作规程,同时,需要针对每一个类型的数据库分别制定不同的故障检测以及故障修复方案,从而增加了云数据库系统的系统开销,导致云数据库服务的运行效率降低,以及降低云数据库系统的可靠性。

【发明内容】

[0004]本申请提供了数据库操作方法和装置,用于解决上述【背景技术】部分存在的技术问题。
[0005]第一方面,本申请提供了数据库操作方法,该方法包括:接收对目标数据库的数据库操作请求,数据库操作请求包括:目标数据库的类型标识、对目标数据库进行的预设数据库操作的操作标识,其中,每一个操作标识预设为对应多个分别由不同类型的数据库执行的数据库操作;确定出由类型标识指示的类型的数据库执行的、与操作标识对应的数据库操作;对目标数据库执行经确定出的数据库操作。
[0006]第二方面,本申请提供了数据库操作装置,该装置包括:接收单元,配置用于接收对目标数据库的数据库操作请求,数据库操作请求包括:目标数据库的类型标识、对目标数据库进行的预设数据库操作的操作标识,其中,每一个操作标识预设为对应多个分别由不同类型的数据库执行的数据库操作;确定单元,配置用于确定出由类型标识指示的类型的数据库执行的、与操作标识对应的数据库操作;执行单元,配置用于执行对目标数据库执行经确定出的数据库操作。
[0007]本申请提供的数据库操作方法和装置,通过接收对目标数据库的数据库操作请求;确定出由类型标识指示的类型的数据库执行的、与操作标识对应的数据库操作;对目标数据库执行经确定出的数据库操作。实现了对不同类型的数据库的操作逻辑、操作接口以及操作方法的统一,进而提升了数据库系统的可靠性。
【附图说明】
[0008]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
[0009]图1是本申请可以应用于其中的示例性系统架构图;
[0010]图2示出了根据本申请的数据库操作方法的一个实施例的流程图;[0011 ]图3示出了对多个类型的数据库进行统一操作的原理图;
[0012]图4示出了根据本申请的数据库操作方法的另一个实施例的流程图;
[0013]图5示出了数据库实例的运行状态转换的原理图;
[0014]图6示出了对多个类型的数据库进行统一监控的原理图;
[0015]图7示出了根据本申请的数据库操作装置的一个实施例的结构示意图;
[0016]图8是适于用来实现本申请实施例的终端设备或服务器的计算机系统的结构示意图。
【具体实施方式】
[0017]下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。
[0018]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
[0019]图1示出了可以应用本申请的数据库操作方法或数据库操作装置的实施例的示例性系统架构100。
[0020]如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供传输链路的介质。网络104可以包括各种连接类型,例如有线、无线传输链路或者光纤电缆等等。
[0021]用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种通讯应用,例如网络安全类应用、即时通信工具等。
[0022]终端设备101、102、103可以是具有显示屏并且支持网络通信的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、MP3播放器(Moving Picture ExpertsGroup Aud1 Layer 111,动态影像专家压缩标准音频层面3)、MP4 (Moving PictureExperts Group Aud1 Layer IV,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。
[0023]服务器105可以是提供各种服务的服务器,例如对终端设备101、102、103上的数据库类应用提供支持的服务器。服务器可以对接收到的数据库操作请求进行处理,并将处理结果(例如数据库中的数据)反馈给终端设备。
[0024]应理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
[0025]请参考图2,其示出了根据本申请的数据库操作方法的一个实施例的流程200。该方法包括以下步骤:
[0026]步骤201,接收对目标数据库的数据库操作请求。
[0027]在本实施例中,数据库操作请求包括:目标数据库的类型标识、对目标数据库进行的预设数据库操作的操作标识,其中,每一个操作标识预设为对应多个分别由不同类型的数据库执行的数据库操作。
[0028]在本实施例中,可以预先定义适用于对多个类型的数据库进行统一操作的预设数据库操作。例如,可以根据不同类型的数据库均支持创建数据库、删除数据库等类型的操作,预先定义与上述数据库操作的类型对应的预设数据库操作。
[0029]在本实施例中,可以预先设置预设数据库操作对应的预设数据库操作接口,通过预设数据库操作接口,调用预设数据库操作。在本实施例中,预设数据库操作可以预先对应于一个操作标识,每一个操作标识预设为对应多个分别由不同类型的数据库执行的数据库操作。以多个类型的数据库均支持的数据库启动操作为例,可以预先定义与数据库启动操作这一类型对应的预设数据库操作中的启动操作,该启动操作对应于一个操作标识。由于不同类型的数据库在执行自身的数据库启动操作时,提供不同的调用接口来调用数据库启动操作,因此,在本实施例中,可以预先建立该操作标识与不同类型的数据库提供的数据库启动操作的调用接口的对应关系,从而建立预设数据库中的启动操作与被不同类型的数据库最终执行的数据库启动操作的对应关系。在本实施例中,通过预设数据库操作与被不同类型的数据库最终执行的数据库操作的对应关系,使得当对不同类型的数据库中进行同属于同一操作类型的数据库操作时,可以通过与该操作类型对应的预设数据库操作完成,从而实现利用预设数据库操作对多个类型的数据库的统一操作。
[0030]在本实施例的一些可选的实现方式中,目标数据库为运行于云服务器上的云数据库,云服务器运行多个类型的云数据库。在本实施例中,目标数据库可以为运行在云服务器上的云数据库,例如,运行在云服务器上的MySQL云数据库、SQLServer云数据库、Oracle云数据库等类型的云数据库。相应地,可以提供与目标数据库对应的云数据库服务,也可称之为关系型数据库服务(Relat1nal Database Service,RDS),从而使得用户可以利用云数据库服务对云数据库进行操作。
[0031]在本实施例的一些可选的实现方式中,预设数据库操作包括以下之一:创建操作、监控操作、修复操作、删除操作、升级操作、扩容操作、主从切换操作。
[0032]在本实施例中,创建操作可以用于创建数据库。监控操作可以用于获取数据库运行过程中的参数以及运行状态,该参数可以包括数据库是否可以正常、CPU占有率、磁盘使用率等。修复操作可以用于在数据库发生故障时,对故障进行修复。删除操作可以用于删除数据库。升级操作可以用于对数据库的版本进行升级。扩容操作可以用于扩充数据库的容量。主从切换操作可以用于在主数据库发生故障时,将从数据库切换为主数据库,由从数据库提供数据库服务。主从切换操作还可以用于在对主数据库的升级过程中,由从数据库替换主数据库提供数据库服务,同时,对主数据库进行升级,当主数据库完成升级后,再由升级后的主数据库提供数据库服务。在本实施例中,预设数据库操作还包括用于对数据库进行启动的启动操作、用于对数据库进行重启的重启操作等预设数据库操作。
[0033]在本实施例中,可以针对上述预设数据库操作,分别建立上述预设和数据库操作的操作标识与被不同类型的数据库执行的上述类型的数据库操作之间的对应关系,从而基于该对应关系,经由相应地预设数据库操作接口分别执行被不同类型的数据库执行的创建操作、监控操作、修复操作、删除操作、升级操作、扩容操作、主从切换操作、启动操作、重启操作等数据库操作。
[0034]步骤202,确定出由类型标识指示的类型的数据库执行的、与操作标识对应的数据库操作。
[0035]在本实施例中,可以基于预设数据库操作的操作标识与被不同类型的数据库最终执行的数据库操作的对应关系,确定出由类型标识指示的类型的数据库执行的、与操作标识对应的数据库操作。以目标数据库为MySQL数据库,对MySQL数据库执行数据库启动操作为例,对MySQL数据库的操作请求中可以包括:MySQL数据库的类型标识、预设数据库操作中预设启动数据库操作的操作标识。可以基于My
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1