一种提升基于数据库业务系统处理性能的方法

文档序号:6333003阅读:1044来源:国知局
专利名称:一种提升基于数据库业务系统处理性能的方法
技术领域
本发明涉及一种提升基于数据库业务系统处理性能的方法,具体地说,是一种当基于数据库业务系统采用该方法后,其业务处理性能将得到很大提升,从而增加其吞吐量的方法。
背景技术
一般基于数据库的业务系统包含两部分,一是业务服务器,二是数据库服务器。目前通用做法是在业务层上优化业务处理过程使用的SQL(结构化查询语言)语句和数据库上进行优化其参数配置,从而达到业务系统提升性能的目的。优化SQL 充分利用主键,索引;仅返回必须数据。优化数据库参数配置修改其使用的内存,线程数,页面大小,数据存储方式等。上述方法虽然对系统的性能有所改善,但是改善存在一定的局限性,仅改善了 SQL ;业务流程中几乎没有涉及优化,业务服务器资源并没有被充分的利用;仍然是依赖数据库本身的特点来进行优化。局限性主要体现在业务流程中,仅改善了 SQL的执行速度,其他方面并没有进行改善。资源利用率低主要体现在业务流程几乎没有优化,不能充分利用业务服务器的资源。依赖性主要体现在所有优化仍然基本数据库进行,仅仅调整了数据库本身的一些参数。现有技术的诸多缺点,限制了业务系统的处理性能。

发明内容
本发明的目的在于克服现有技术的缺陷而提供一种提升基于数据库业务系统处理性能的方法,它能够进一步提升业务系统的处理性能,避免传统方法的局限性、资源利用率低和依赖性,采用现有成熟的缓存技术,页面替换算法来实现,完全从业务系统本身进行改善,不再局限于SQL优化,也完全脱离了数据库优化,充分利用了业务服务器的资源。实现上述目的的技术方案是一种提升基于数据库业务系统处理性能的方法,所述业务系统包括业务SQL、业务层缓存、页面替换算法和数据库,其中,业务系统从数据库中查询到需要的业务数据后,在本地开辟业务层缓存进行存放,当二次查询时,直接从业务层缓存读取;所述业务层缓存的信息通过页面替换算法进行处理,页面替换算法用于业务层缓存存放数据的有效性判断并清除无效数据,从而保证有限的业务层缓存能够得到充分的利用。上述的提升基于数据库业务系统处理性能的方法,其中,业务查询SQL执行过程如下
1.若业务层缓存查询到结果直接返回,否则执行下一步;2.在数据库上进行查询,对结果进行缓存,然后返回结果;业务非查询SQL执行过程如下1.直接对数据库操作;2.若执行成功,清除对应的缓存结果;页面替换算法如下定时把业务层缓存中过期的结果进行清除,以防止业务层缓存溢出。上述的提升基于数据库业务系统处理性能的方法,其中,所述业务层缓存使用缓存技术,页面替换算法采用LRU算法。本发明的有益效果是本发明同传统的方法相比有如下优点现有成熟技术的充分利用本方法中采用的缓存技术和页面替换算法在一些专用硬件和软件上都有使用,并且在业务层得到充分的使用。提高资源利用率业务服务器的资源也得到充分的利用;无依赖性性能提升不在仅仅依赖于数据库的性能优化,而是从业务层进行了改

口 ο


图1是本发明的提升基于数据库业务系统处理性能的方法的原理图。
具体实施例方式下面将结合附图对本发明作进一步说明。请参阅图1,图中示出了本发明的一种提升基于数据库业务系统处理性能的方法, 业务系统包括业务SQL、业务层缓存、页面替换算法和数据库,业务系统从数据库中查询到需要的业务数据后,在本地开辟业务层缓存进行存放,当二次查询时,直接从业务层缓存读取;业务层缓存的信息通过页面替换算法进行处理,页面替换算法用于业务层缓存存放数据的有效性判断并清除无效数据,从而保证有限的业务层缓存能够得到充分的利用。业务查询SQL执行过程如下1.若业务层缓存查询到结果直接返回,否则执行下一步;2.在数据库上进行查询,对结果进行缓存,然后返回结果;业务非查询SQL执行过程如下1.直接对数据库操作;2.若执行成功,清除对应的缓存结果;页面替换算法如下定时把业务层缓存中过期的结果进行清除,以防止业务层缓存溢出。页面替换算法采用LRU (最近最久未使用)算法。资源利用率高主要是所有的优化都在业务层进行改善,充分利用了业务服务器的资源。从以上可以看出,本方法完全在业务层上优化,在传统方法之上又进行了进一步的改善,从而达到提升性能的目的。综上所述,为了避免传统方法的局限性和依赖性,本发明采用现有成熟的缓存技术,页面替换算法来实现,完全从业务系统本身进行改善,不再局限于SQL优化,也完全脱离了数据库,充分利用了业务服务器的资源,从而达到提升业务系统处理性能。缓存技术在业务层的使用,页面替换算法在业务层的使用,实现完全从业务层上进行优化。完全从业务层上进行优化缓存技术和页面替换算法完全使用在业务层,充分利用了业务服务器的资源;缓存技术在业务层的使用缓存技术不仅用在专用硬件和软件中,完全可以在实际的业务层得到充分的使用;页面替换算法在业务层的使用页面替换算法不仅用在专用硬件和软件中,完全可以在实际的业务层得到充分的使用。以上实施例仅供说明本发明之用,而非对本发明的限制,有关技术领域的技术人员,在不脱离本发明的精神和范围的情况下,还可以作出各种变换或变型,因此所有等同的技术方案也应该属于本发明的范畴,应由各权利要求所限定。
权利要求
1.一种提升基于数据库业务系统处理性能的方法,所述业务系统包括业务SQL、业务层缓存、页面替换算法和数据库,其特征在于,业务系统从数据库中查询到需要的业务数据后,在本地开辟业务层缓存进行存放,当二次查询时,直接从业务层缓存读取;所述业务层缓存的信息通过页面替换算法进行处理,页面替换算法用于业务层缓存存放数据的有效性判断并清除无效数据,从而保证有限的业务层缓存能够得到充分的利用。
2.根据权利要求1所述的提升基于数据库业务系统处理性能的方法,其特征在于, 业务查询SQL执行过程如下1.若业务层缓存查询到结果直接返回,否则执行下一步;2.在数据库上进行查询,对结果进行缓存,然后返回结果;业务非查询SQL执行过程如下1.直接对数据库操作;2.若执行成功,清除对应的缓存结果; 页面替换算法如下定时把业务层缓存中过期的结果进行清除,以防止业务层缓存溢出。
3.根据权利要求1或2所述的提升基于数据库业务系统处理性能的方法,其特征在于, 所述业务层缓存使用缓存技术,页面替换算法采用LRU算法。
全文摘要
本发明公开了一种提升基于数据库业务系统处理性能的方法,所述业务系统包括业务SQL、业务层缓存、页面替换算法和数据库,业务系统从数据库中查询到需要的业务数据后,在本地开辟业务层缓存进行存放,当二次查询时,直接从业务层缓存读取;所述业务层缓存的信息通过页面替换算法进行处理,页面替换算法用于业务层缓存存放数据的有效性判断并清除无效数据。本发明能够进一步提升业务系统的处理性能,避免传统方法的局限性、资源利用率低和依赖性,采用现有成熟的缓存技术,页面替换算法来实现,完全从业务系统本身进行改善,不再局限于SQL优化,也完全脱离了数据库的优化,充分利用了业务服务器的资源。
文档编号G06F17/30GK102436443SQ201010296488
公开日2012年5月2日 申请日期2010年9月29日 优先权日2010年9月29日
发明者吴小然 申请人:上海粱江通信系统股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1