【技术实现步骤摘要】
服务器及数据库访问方法
本专利技术涉及数据库技术,尤其涉及一种服务器及数据库访问方法。
技术介绍
随着互联网web2.0网站的兴起,对超大规模和高并发的社会性网络服务(SocialNetworkingServices,SNS)类型的web2.0纯动态网站的数据查询需求也相应增加。关系型数据库是建立在关系模型基础上的数据库,利用结构化查询语言(StructuredQueryLanguage,SQL),执行对关系型数据库中数据的检索和操作。关系型数据库中的表都是存储一些格式化的数据结构,每个元组字段的组成都一样,即使不是每个元组都需要所有的字段,但数据库会为每个元组分配所有的字段,这样的结构可以便于表与表之间进行连接等操作,但是却限制了关系型数据库的性能。现有技术中所采用的关系型数据库已无法满足web2.0网站的查询需求,在高并发读写需求、对海量数据的高效率存储和访问需求、高可扩展性和高可用性需求等方面存在不足。而非关系型数据库以键值对存储数据,它的结构不固定,每一个元组可以有不一样的字段,每个元组可以根据需要增加一些键值对,由于不局限于固定的结构,可以减少一些时间和 ...
【技术保护点】
一种服务器,其特征在于,包括:接收模块,用于接收应用服务器中的应用程序发送的第一访问语句,所述第一访问语句为标准的结构化查询语言;访问规则路由模块,用于获取所述接收模块接收到的所述第一访问语句中携带的第一操作指令以及作为所述第一操作指令的访问对象的数据表的标识信息,在所述第一操作指令为非关系型数据库可进行的操作时,判断所述标识信息对应的数据表中的数据是否已被抽取到非关系型数据库中;语义转译模块,用于在所述访问规则路由模块判断出所述标识信息对应的数据表中的数据已被抽取到非关系型数据库中时,将所述数据表抽取到的非关系型数据库确定为目标非关系型数据库,并将所述第一操作指令转译为所 ...
【技术特征摘要】
1.一种服务器,其特征在于,包括:接收模块,用于接收应用服务器中的应用程序发送的第一访问语句,所述第一访问语句为标准的结构化查询语言;访问规则路由模块,用于获取所述接收模块接收到的所述第一访问语句中携带的第一操作指令以及作为所述第一操作指令的访问对象的数据表的标识信息,在所述第一操作指令为非关系型数据库可进行的操作时,判断所述标识信息对应的数据表中的数据是否已被抽取到非关系型数据库中;语义转译模块,用于在所述访问规则路由模块判断出所述标识信息对应的数据表中的数据已被抽取到非关系型数据库中时,将所述数据表抽取到的非关系型数据库确定为目标非关系型数据库,并将所述第一操作指令转译为所述目标非关系型数据库可解析的第二操作指令,所述第二操作指令为非结构化查询语言;连接协议适配模块,用于将所述语义转译模块得到的所述第二操作指令和所述数据表的标识信息发送至所述目标非关系型数据库,以供所述目标非关系型数据库根据所述第二操作指令对所述标识信息对应的数据表进行查询;所述语义转译模块还用于:在所述访问规则路由模块判断出所述标识信息对应的数据表中的数据未被抽取到非关系型数据库中时,将所述数据表所属的关系型数据库确定为目标关系型数据库,并将所述第一操作指令转译为所述目标关系型数据库可解析的第三操作指令,所述第三操作指令为与所述目标关系型数据库的类型对应的结构化查询语言;相应地,所述连接协议适配模块还用于,将所述语义转译模块得到的所述第三操作指令和所述数据表的标识信息发送至所述目标关系型数据库,以供所述目标关系型数据库根据所述第三操作指令对所述标识信息对应的数据表进行操作;所述访问规则路由模块具体用于:获取所述接收模块接收到的所述第一访问语句中携带的所述第一操作指令以及作为所述第一操作指令的访问对象的数据表的标识信息,在查询到所述标识信息对应的数据表所属的关系型数据库为预设的所述应用程序可访问的一个或多个关系型数据库中的关系型数据库,并且所述第一操作指令为非关系型数据库可进行的操作时,判断所述标识信息对应的数据表中的数据是否已被抽取到非关系型数据库中;所述访问规则路由模块还用于:预先配置所述应用服务器中的至少一个应用程序分别可访问的一个或多个关系型数据库。2.根据权利要求1所述的服务器,其特征在于,所述服务器还包括:结果适配及转发模块,用于接收所述目标非关系型数据库或目标关系型数据库所返回的操作结果,将所述操作结果转换为所述应用程序可解析的数据格式,并发送给所述应用服务器中的所述应用程序。3.一种数据库访问方法,其特征在于,包...
【专利技术属性】
技术研发人员:郭志斌,李卫,张云勇,
申请(专利权)人:中国联合网络通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。