[发明专利]一种用于提高智能网访问数据库效率的方法及系统有效
| 申请号: | 200710175765.9 | 申请日: | 2007-10-11 |
| 公开(公告)号: | CN101141663A | 公开(公告)日: | 2008-03-12 |
| 发明(设计)人: | 李满海;邓鹏川;郑光华;吝晓庆 | 申请(专利权)人: | 中兴通讯股份有限公司 |
| 主分类号: | H04Q3/00 | 分类号: | H04Q3/00;H04M3/42;G06F17/30 |
| 代理公司: | 北京律诚同业知识产权代理有限公司 | 代理人: | 梁挥;祁建国 |
| 地址: | 518057广东省深圳市南*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 用于 提高 智能 访问 数据库 效率 方法 系统 | ||
技术领域
本发明涉及智能网领域,特别是涉及一种用于提高智能网访问数据库效率的方法及系统。
背景技术
智能网应用是指在智能网的基础上提供的系列业务服务。目前常见的智能网应用有:被叫集中付费业务、大众呼叫业务、广告电话业务以及预付费业务等。随着智能网的不断发展,智能网应用的类型也越来越多。这些智能网应用都需要访问相应的数据库。
目前智能网应用普遍采用两种方法实现数据库访问。
第一种方法是采用智能网应用程序模块和服务端数据库组成的两层体系结构,如图1所示为现有技术中的智能网访问数据库流程示意图。在智能网应用系统10中,当智能网应用程序模块11需对服务端数据库12进行访问时,智能网应用程序模块11构造一完整的数据库操作SQL语句——SQL语句1,并将其发送给服务端数据库12,服务端数据库12接到该SQL语句,执行相应的操作,并将操作产生的执行结果1发送至智能网应用程序模块11。智能网应用程序模块11每次发起对服务端数据库12的访问均重复上述步骤,即,智能网应用程序模块11发送SQL语句n至服务端数据库12,服务端数据库12将SQL语句n的执行结果n发送至智能网应用程序模块11。
第二种方法在智能网应用程序模块和服务端数据库组成的两层体系结构的基础上增设一数据库访问模块,请参阅图2所示为现有技术中的智能网访问数据库流程示意图。第二种方法与第一种方法的差别在于,在智能网应用系统20中,智能网应用程序模块21将SQL语句n(n为自然数)发送给数据库访问模块23,由数据库访问模块23向服务端数据库22发送SQL语句n,经过数据库访问模块23的协调处理以实现负载均衡,提高应用的运行效率。
从图1和图2可以看出,现有技术存在以下不足:
(1)如果产生了大量完全相同的数据库访问,智能网应用程序模块需要重复生成数据库操作SQL语句,增大了智能网的资源压力;
(2)现有技术中由智能网应用程序模块来生成数据库操作语句,容易出现效率瓶颈,增加了数据库操作延迟可能性;
(3)智能网应用程序模块同时访问多个不同数据库的时候,需要配置不同的访问接口,降低了智能网应用的相对独立性。
发明内容
本发明提供了一种用于提高智能网访问数据库效率的方法及系统,以有效地缓解智能网的资源压力,提高数据库访问效率。
为了实现上述目的,本发明提供了一种用于提高数据库访问效率的智能网应用系统,包括一智能网应用程序模块,一数据库访问模块以及一服务端数据库,包括:
所述智能网应用程序模块还包括一访问语句发送模块,所述数据库访问模块还包括一访问语句封装模块;
所述访问语句发送模块,用于当所述智能网应用程序模块需要访问所述服务端数据库时,发送一数据库访问语句的可变部分信息至所述数据库访问模块;
所述访问语句封装模块,用于根据所述数据库访问模块存储的一封装规则以及所述可变部分信息,封装出数据库操作SQL语句,发送至所述服务端数据库。
所述智能网应用程序模块包括一访问语句管理模块,用于对所述智能网应用程序模块生成的数据库访问语句进行解析,确定该数据库访问语句中的可变部分信息。
所述数据库访问模块中还包括一判断模块,用于判断顺序封装出的所述数据库操作SQL语句是否相同,如果是,只发送一条所述数据库操作SQL语句至所述服务端数据库,如果否,依次将顺序封装出的所述数据库操作SQL语句发送至所述服务端数据库。
所述判断模块具备一范围条件,所述范围条件为一预定时间或预定数据库操作SQL语句条数,所述范围条件用于确定所述判断模块针对的对象。
所述可变部分信息与所述数据库访问模块中存储的一封装规则对应。
本发明还公开了一种用于提高智能网访问数据库效率的方法,用于一智能网应用程序模块通过一数据库访问模块访问一服务端数据库,包括:
步骤一,当所述智能网应用程序模块需要访问所述服务端数据库时,所述智能网应用程序模块发送一数据库访问语句的可变部分信息至所述数据库访问模块;
步骤二,所述数据库访问模块根据一存储的封装规则以及所述可变部分信息,封装出数据库操作SQL语句;
步骤三,将所述数据库操作SQL语句发送至所述服务端数据库。
所述步骤一之前,包括:
所述智能网应用程序模块对预先生成的数据库访问语句进行解析,确定该数据库访问语句中的可变部分信息。
所述步骤二步骤三之间包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710175765.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:双边栅极驱动式液晶显示器及像素结构
- 下一篇:高浓乳化沥青及其制备方法





