操作数据库的方法、装置及系统的制作方法

文档序号:9708474阅读:615来源:国知局
操作数据库的方法、装置及系统的制作方法
【技术领域】
[0001]本发明涉及互联网技术领域,尤其涉及一种操作数据库的方法、装置及系统。
【背景技术】
[0002]随着互联网技术的发展,各种各样的应用发行使得对于数据库的操作也不再只是简单的读、写、增、删等基础性的操作,通常会在某个基础操作之后需要连续进行更多复杂的操作。比如某些应用中的抢红包过程,首先需要确定是否有红包可抢,然后进行抢红包的操作,之后还需要告知其别人可以进行抢红包等其他一系列的操作,这一系列操作都需要基于对数据库的访问实现。
[0003]在上述抢红包的过程中,若一个客户端在确定有红包可抢时,接收到的数据库返回的当前红包值为100,在并行操作的环境下,可能出现当该用户进行抢红包的同时,红包的值可能已经被别的客户端进行了抢的操作,使实际的红包值变为90,相当于对于该客户端进行抢红包时的原始数据已经发生了改变,则之后的告知别人可以进行抢红包等一系列操作就会同时受到影响。
[0004]从上述的分析可以看到,数据库在响应这一系列操作的过程中,也可能会响应其他客户端的操作,不同客户端的操作相互穿插导致属于一个客户端的一系列的操作不能连续完成,干扰返回的数据,使返回给客户端的数据发生错误。

【发明内容】

[0005]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的操作数据库的方法、装置及系统。
[0006]为解决上述技术问题,一方面,本发明提供了一种操作数据库的方法,方法应用于客户端侧,包括:
[0007]获取脚本文件,所述脚本文件是根据数据库服务器提供的应用程序接口API的接口标准编辑的脚本文件,所述脚本文件用于描述操作所述数据库服务器的过程;
[0008]调用所述API向所述数据库服务器发送所述脚本文件;
[0009]在所述数据库服务器执行所述脚本文件后,接收所述数据库服务器返回的结果数据。
[0010]第二方面,本发明还提供了一种操作数据库的方法,方法应用于数据库服务器侧,包括:
[0011]通过应用程序接口API接收客户端发送的脚本文件,所述API提供编辑脚本文件的接口标准,所述脚本文件用于描述操作所述数据库服务器的过程;
[0012]解析所述脚本文件;
[0013]执行解析后的脚本文件,获得结果数据;
[0014]向所述客户端返回获得的结果数据。
[0015]第三方面,本发明还提供了一种操作数据库的装置,所述装置位于客户端侧,包括:
[0016]获取单元,用于获取脚本文件,所述脚本文件是根据数据库服务器提供的应用程序接口 API的接口标准编辑的脚本文件,所述脚本文件用于描述操作所述数据库服务器的过程;
[0017]调用单元,用于调用所述API向所述数据库服务器发送所述脚本文件;
[0018]接收单元,用于在所述数据库服务器执行所述脚本文件后,接收所述数据库服务器返回的结果数据。
[0019]第四方面,本发明还提供了一种操作数据库的装置,所述装置位于数据库服务器侧,包括:
[0020]接收单元,用于通过应用程序接口API接收客户端发送的脚本文件,所述API提供编辑脚本文件的接口标准,所述脚本文件用于描述操作所述数据库服务器的过程;
[0021 ]解析单元,用于解析所述脚本文件;
[0022]执行单元,用于执行解析后的脚本文件,获得结果数据;
[0023]返回单元,用于向所述客户端返回获得的结果数据。
[0024]第五方面,本发明还提供了一种操作数据库的系统,该系统包括:客户端和数据库服务器;
[0025]所述客户端,用于获取脚本文件,所述脚本文件是根据所述数据库服务器提供的应用程序接口 API的接口标准编辑的脚本文件,所述脚本文件用于描述操作所述数据库服务器的过程;调用所述API向所述数据库服务器发送所述脚本文件;并在所述数据库服务器执行所述脚本文件后,接收所述数据库服务器返回的结果数据;
[0026]所述数据库服务器,用于通过所述API接收所述客户端发送的所述脚本文件,所述API提供编辑脚本文件的接口标准;解析所述脚本文件;执行解析后的脚本文件,获得结果数据;向所述客户端返回获得的结果数据。
[0027]借由上述技术方案,本发明提供的操作数据库的方法、装置及系统,能够由客户端获取用于描述操作数据库服务器的过程的脚本文件,并将该脚本文件发送至数据库服务器,由数据库服务器通过解析该脚本文件,获取结果数据,最终将结果数据返回客户端。与现有技术相比,本发明能够通过脚本的方式将对数据库服务器的操作进行封装,然后由数据库服务器解析脚本文件最终获得结果数据,保证了客户端在对数据库服务器进行一系列操作时可以连续执行,不被其他客户端对数据产生干扰,有效避免了在对数据库并行操作时的冲突,提高了操作数据库的效果。
[0028]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0029]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0030]图1示出了本发明实施例提供的一种操作数据库的方法流程图;
[0031]图2示出了本发明实施例提供的另一种操作数据库的方法流程图;
[0032]图3示出了本发明实施例提供的又一种操作数据库的方法流程图;
[0033]图4示出了本发明实施例提供的一种操作数据库的装置的组成框图;
[0034]图5示出了本发明实施例提供的另一种操作数据库的装置的组成框图;
[0035]图6示出了本发明实施例提供的又一种操作数据库的装置的组成框图;
[0036]图7示出了本发明实施例提供的一种操作数据库的系统框图。
【具体实施方式】
[0037]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0038]为解决现有数据库操作方式效果差的问题,本发明实施例提供了一种操作数据库的方法,如图1所示,该方法应用于客户端侧,该方法包括:
[0039]101、获取脚本文件。
[0040]客户端获取脚本文件,脚本文件是根据数据库服务器提供的应用程序接口(Applicat1n Programming Interface,简称API)的接口标准编辑的脚本文件,该脚本文件用于描述操作数据库服务器的过程。其中API接口标准具体是:定义客户端编辑自定义脚本文件时的标准和规范。
[0041]需要说明的是,脚本文件中携带有语法格式和对数据库服务器的操作语句,以使数据库服务器根据语法格式和操作语句对脚本文件进行解析和操作。其中语法格式是由客户端自己定义的,不局限于结构化查询语言(Structured Query Language简称SQL)。操作语句是用于制定调用数据库服务器中的基础API的规则,其中基础API是数据库服务器提供的基础接口,基础接口是对应于基础操作的接口,基础操作包括如获取get、删除delete、更新update等。本实施例是将数据库的基础API通过脚本进行封装,可以将所有的需要同时连续完成到的基础操作都写在脚本中。比如抢红包过程中,可以将确定能够抢红包、抢红包、告知别人可以抢红包等一系列的操作写在一个脚本文件中。
[0042]102、调用API向数据库服务器发送脚本文件。
[0043]将编辑好的脚本文件通过API发送给数据库服务器,本实施例中的数据库服务器对应的数据库可以是传统的关系型数据库,也可以是键/值数据库,但必须是支持使用脚本来操作数据库方式的数据库。
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1