一种数据处理方法及装置制造方法及图纸

技术编号:24251465 阅读:21 留言:0更新日期:2020-05-22 23:32
本发明专利技术实施例公开一种数据处理方法及装置,该方法包括:接收携带第一参数对象的查询指令,查询指令采用第一编译语言编译;生成包括第一参数对象的第一读操作;将第一读操作由第一编译语言转换为第二编译语言得到第二读操作;向数据库发送第二读操作;接收来自数据库根据第二读操作反馈的第一数据,第一数据采用第二编译语言编译;将第一数据由第二编译语言转换为第一编译语言得到第二数据;将第二数据确定为查询结果。通过本发明专利技术实施例,可以提高数据处理效率。

A data processing method and device

【技术实现步骤摘要】
一种数据处理方法及装置
本专利技术实施例涉及计算机
,尤其涉及一种数据处理方法及装置。
技术介绍
随着计算机技术的不断发展,需要处理的数据越来越多,因此,为了对数据进行更好地管理,可以将数据存储在数据库。之后可以从数据库查询数据,也可以对数据库中的数据进行插入、修改、删除等操作。因此,为了将数据存储至数据库,开发者在编写数据时需要使用与数据库同样的编译语言。然而,很多时候开发者所熟悉的编译语言与数据库所用编译语言不同,以致需要开发者重新学习数据库所用编译语言,从而降低了数据处理效率。
技术实现思路
本专利技术实施例公开了一种数据处理方法及装置,用于提高数据处理效率。第一方面公开一种数据处理方法,包括:接收携带第一参数对象的查询指令,所述查询指令采用第一编译语言编译;生成包括所述第一参数对象的第一读操作;将所述第一读操作由所述第一编译语言转换为第二编译语言得到第二读操作;向数据库发送所述第二读操作;接收来自所述数据库根据所述第二读操作反馈的第一数据,所述第一数据采用第二编译语言编译;将所述第一数据由所述第二编译语言转换为所述第一编译语言得到第二数据;将所述第二数据确定为查询结果。作为一种可能的实施方式,所述查询指令还携带有第一映像关系,所述将所述第一数据由所述第二编译语言转换为所述第一编译语言得到第二数据包括:根据所述第一映射关系建立所述第一编译语言与所述第二编译语言之间的第一对应关系;根据所述第一对应关系将所述第一数据由所述第二编译语言转换为所述第一编译语言得到第二数据。作为一种可能的实施方式,所述将所述第二数据确定为查询结果包括:将所述第二数据写入与所述第一映射关系绑定的数据结构得到第一数据结构;将所述第一数据结构确定为查询结果。作为一种可能的实施方式,所述方法还包括:根据所述第一映射关系维护所述数据库中的第一数据表,所述第一数据表为所述查询指令所查询数据对应的数据表。作为一种可能的实施方式,所述根据所述第一映射关系维护所述数据库中的第一数据表包括:在所述数据库中不存在所述第一映射关系对应的数据表的情况下,生成包括所述第一映射关系的第一创建指令;向所述数据库发送所述第一创建指令,所述第一创建指令用于根据所述第一映射关系创建第一数据表。作为一种可能的实施方式,所述根据所述第一映射关系维护所述数据库中的第一数据表还包括:在所述数据库中存在所述第一映射关系对应的第一数据表,且所述第一映射关系中的信息与所述第一数据表中的信息不一致的情况下,生成包括所述第一映射关系的第一更新指令;向所述数据库发送所述第一更新指令,所述第一更新指令用于根据所述第一映射关系中的信息更新所述第一数据表中的信息。作为一种可能的实施方式,所述方法还包括:接收携带第二数据结构和第二参数对象的写指令,所述写指令采用第三编译语言编译;生成包括所述第二参数对象的第一写操作;将所述第一写操作由所述第三编译语言转换为所述第二编译语言得到第二写操作;将所述第二数据结构由所述第三编译语言转换为所述第二编译语言得到第三数据结构;向所述数据库发送携带所述第三数据结构的所述第二写操作,所述第二写操作用于根据转换的第二参数对象将所述第三数据结构写入所述数据库。作为一种可能的实施方式,所述写指令还携带有第二映像关系,所述将所述第二数据结构由所述第三编译语言转换为所述第二编译语言得到第三数据结构包括:根据所述第二映射关系建立所述第二编译语言与所述第三编译语言之间的第二对应关系;根据所述第二对应关系将所述第二数据结构由所述第三编译语言转换为所述第二编译语言得到第三数据结构。作为一种可能的实施方式,所述方法还包括:根据所述第二映射关系维护所述数据库中的第二数据表,所述第二数据表为所述写指令所写数据对应的数据表。第二方面公开一种数据处理装置,该数据处理装置包括用于执行第一方面或第一方面的任一种实施例所公开的数据处理方法的单元。第三方面公开一种数据处理装置,该数据处理装置包括处理器和存储器,存储器存储有一组程序代码,处理器通过执行存储器存储的程序代码,使得数据处理装置执行第一方面或第一方面的任一种实施例所公开的数据处理方法。第四方面公开一种可读存储介质,该可读存储介质上存储有程序,当该程序运行时,实现如第一方面或第一方面的任一种实施例所公开的数据处理方法。本专利技术实施例中,接收携带第一参数对象的查询指令,生成包括第一参数对象的第一读操作,将第一读操作由第一编译语言转换为第二编译语言得到第二读操作,向数据库发送第二读操作,接收来自数据库根据第二读操作反馈的第一数据,将第一数据由第二编译语言转换为第一编译语言得到第二数据,将第二数据确定为查询结果。可见,在访问数据库的指令所用编译语言与数据库所用编译语言不同的情况下,可以实现不同编译语言之间的转换,可以提高数据处理效率。此外,不管访问数据库的指令所用编译语言是那种编译语言,都可以转换为数据库所用编译语言,因此,可以提高通用性。附图说明图1是本专利技术实施例公开的一种系统架构示意图;图2是本专利技术实施例公开的一种数据处理方法的流程示意图;图3是本专利技术实施例公开的另一种数据处理方法的流程示意图;图4是本专利技术实施例公开的一种维护数据表的流程示意图;图5是本专利技术实施例公开的一种数据处理装置的结构示意图;图6是本专利技术实施例公开的另一种数据处理装置的结构示意图。具体实施方式本专利技术实施例公开了一种数据处理方法及装置,用于提高数据处理效率。以下分别进行详细说明。为了更好地理解本专利技术实施例公开的一种数据处理方法及装置,下面先对本专利技术实施例使用的系统架构进行描述。请参阅图1,图1是本专利技术实施例公开的一种系统架构示意图。如图1所示,该系统架构可以包括封装架构和数据库。封装架构,用于接收到对数据库的访问指令后,在访问指令所用编译语言与数据库所用编译语言不同的情况下,将访问指令转换为数据库所用编译语言的访问指令,向数据库发送转换的访问指令。数据库用于存储数据,接收来自封装架构的访问指令,响应该访问指令。封装架构与数据库之间可以通过网络连接,也可以通过其它方式连接,比如总线等,具体不作限定。基于图1所示的系统架构,请参阅图2,图2是本专利技术实施例公开的一种数据处理方法的流程示意图。其中,该数据处理方法应用于图1中的封装架构。如图2所示,该数据处理方法可以包括以下步骤。201、接收携带第一参数对象的查询指令。第一参数对象可以包括需要返回的结果字段、查询条件表达式、结果的排序规则、结果的分组规则等中的一项或多项。由于这些参数对象都必须通过映射对象来产生,开发者的意外拼写错误可以被检查器检查出来,此外,由于参数对象的安全性由封装框架来保障,因此,可以从根源上杜绝结构化查询编译语言(stru本文档来自技高网...

【技术保护点】
1.一种数据处理方法,其特征在于,包括:/n接收携带第一参数对象的查询指令,所述查询指令采用第一编译语言编译;/n生成包括所述第一参数对象的第一读操作;/n将所述第一读操作由所述第一编译语言转换为第二编译语言得到第二读操作;/n向数据库发送所述第二读操作;/n接收来自所述数据库根据所述第二读操作反馈的第一数据,所述第一数据采用第二编译语言编译;/n将所述第一数据由所述第二编译语言转换为所述第一编译语言得到第二数据;/n将所述第二数据确定为查询结果。/n

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:
接收携带第一参数对象的查询指令,所述查询指令采用第一编译语言编译;
生成包括所述第一参数对象的第一读操作;
将所述第一读操作由所述第一编译语言转换为第二编译语言得到第二读操作;
向数据库发送所述第二读操作;
接收来自所述数据库根据所述第二读操作反馈的第一数据,所述第一数据采用第二编译语言编译;
将所述第一数据由所述第二编译语言转换为所述第一编译语言得到第二数据;
将所述第二数据确定为查询结果。


2.根据权利要求1所述的方法,其特征在于,所述查询指令还携带有第一映像关系,所述将所述第一数据由所述第二编译语言转换为所述第一编译语言得到第二数据包括:
根据所述第一映射关系建立所述第一编译语言与所述第二编译语言之间的第一对应关系;
根据所述第一对应关系将所述第一数据由所述第二编译语言转换为所述第一编译语言得到第二数据。


3.根据权利要求2所述的方法,其特征在于,所述将所述第二数据确定为查询结果包括:
将所述第二数据写入与所述第一映射关系绑定的数据结构得到第一数据结构;
将所述第一数据结构确定为查询结果。


4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
根据所述第一映射关系维护所述数据库中的第一数据表,所述第一数据表为所述查询指令所查询数据对应的数据表。


5.根据权利要求4所述的方法,其特征在于,所述根据所述第一映射关系维护所述数据库中的第一数据表包括:
在所述数据库中不存在所述第一映射关系对应的数据表的情况下,生成包括所述第一映射关系的第一创建指令;
向所述数据库发送所述第一创建指令,所述第一创建指令用于根据所述第一映射关系创建第一数据表。


6.根据权利要求5所述的方法,其特征在于,所述根据所述第一映射关系维护所述数据库中的第一数据表还包括:
在所述数据库中存在所述第一映射关系对应的第一数据表,且所述第一映射关系中的信息与所述第一数据表中的信息不一致的情况下,生成包括所述第一映射关系的第一更新指令;
向所述数据库发送所述第一更新指令,所述第一更新指令用于根据所述第一映射关系中的信息更新所述第一数据表中的信息。


7.根据权利要求1-6任一项所述的方法,其特征在于,所述方法还包括:
接收携带第二数据结构和第二参数对象的写指令,所述写指令采用第三编译语言编译;
生成包括所述第二参数对象的第一写操作;
将所述第一写操作由所述第三编译语言转换为所述第二编译语言得到第二写操作;
将所述第二数据结构由所述第三编译语言转换为所述第二编译语言得到第三数据结构;
向所述数据库发送携带所述第三数据结构的所述第二写操作,...

【专利技术属性】
技术研发人员:王佳赵东李斌
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1