工程数据管理(4).ppt

工程数据管理(4).ppt

ID:58404777

大小:573.50 KB

页数:48页

时间:2020-09-07

工程数据管理(4).ppt_第1页
工程数据管理(4).ppt_第2页
工程数据管理(4).ppt_第3页
工程数据管理(4).ppt_第4页
工程数据管理(4).ppt_第5页
资源描述:

《工程数据管理(4).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、工程数据管理西安工程大学机电工程学院机电工程学院工程数据管理授课人:张勇西安工程大学机电工程学院6.提高数据库的访问效率数据库系统作为数据处理的基础平台,广泛应用于银行,保险,证券等行业。随着交易量的日益增长,应用系统所承受的处理压力越来越大。目前,解决这一问题的主要途径之一就是对硬件进行升级,这虽然是一种简便、有效的方法,但需要投入大量的财力。如果在对应用软件进行设计及改造的过程中能按一定的设计规范,充分挖掘系统的处理潜力,最大程度的提高系统的应用处理效率,则可以用最小的投入保证应用系统在大量交易量,大数据量的情况下稳

2、定运行。1、提高数据库访问效率的方法提高数据库访问效率的方法很多,可以从实时处理系统和批处理系统两个角度着手。西安工程大学机电工程学院6.提高数据库的访问效率1)提高实时处理系统的效率实时处理系统(on-linetransactionprocessing,OLTP)即联机事务处理系统,其特点是单个请求的处理时间短,处理数据量小,并发量高。因此,针对这种特点,我们的目标就是缩短单个进程的处理时间,减少单个进程对系统CPU、I/O等主要资源的占用。(1)使用数据库连接池传统模式存在很多问题,首先,要为每一次WEB请求建立一次

3、数据库连接,对于一次或几次操作来讲,或许察觉不到系统的开销,但是对于WEB程序来讲,即使在某一较短的时间段内,其操作请求数也远远不是一两次,而是数十或上百次。在这种情况下,系统开销是相当大的,事实上,在一个基于数据库的WEB系统中,建立数据库连接的操作将是系统中代价最大的操作之一,很多时候,网站速度的瓶颈可能就是在这。西安工程大学机电工程学院6.提高数据库的访问效率其次,使用传统的模式,必须去管理每一个连接,确保它们能被正确关闭。如果出现程序异常而导致某些连接未能关闭,将导致数据库系统中的内存泄露,最终将不得不重启数据库

4、。实际上,可以使用连接池技术来解决上述问题。当程序中需要建立数据库连接时,只需从连接池中取一个来用而不用新建。同样,使用完毕后,只需释放出内存即可。而连接的建立、断开都由连接池自身来管理,同时,还可以通过设置连接池的参数来控制连接池中的连接数、每个连接的最大使用次数等。通过使用连接池,将大大提高程序效率,而且可以通过其自身的管理机制来监视数据库连接的数量、使用情况等。西安工程大学机电工程学院6.提高数据库的访问效率连接池是一个等待数据库连接的队列。过程大概是这样:客户端向服务器端请求连接,服务器端先看连接池中是否有空的连

5、接,如果有空的连接就让该客户端连接,如果没有空的连接,那就看现有连接数是否达到连接池限定的个数,如果没有达到就为该客户端创建一个连接,如果达到了那就让该客户端排队,等其他客户端断开连接了,就让该客户端连接。连接池会设定一个等待时间,超过这个时间就是连接超时了,一般服务器性能和网速都会有影响。SQLSERVER支持同时255个连接。西安工程大学机电工程学院6.提高数据库的访问效率2)、减少对标准数据表的读操作标准数据是指在OLTP(实时处理)系统中需要使用的各类参数表的控制表。这类数据的特点是数量小,数据更新频度低。可以将

6、标准数据读入内存,并根据关键字用二分查找法搜索需要的数据,采用这种方式实现对标准数据的读操作的性能比读数据表的方式有大幅度提高。二分查找又称折半查找,它是一种效率较高的查找方法。二分查找要求:1.必须采用顺序存储结构2.必须按关键字大小有序排列。优缺点:折半查找法的优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。西安工程大学机电工程学院6.提高数据库的访问效率算法思想:首先,将表中间位置记录的关键字与查找关键字比较,如果两者相等

7、,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以上过程,直到找到满足条件的记录,使查找成功,或直到子表不存在为止,此时查找不成功。西安工程大学机电工程学院6.提高数据库的访问效率3)、优化数据库索引在OLTP系统中,对数据表建立合适的索引是进行数据结构设计时的基本要求。此处只强调3点。OLTP使用的数据表中每一张表必须有一个唯一的索引,并且应用程序能够使用该索引方便地查找所需的记录,即该索引所使用的键值应该是应用程序能够

8、从其他模块或数据表中取得的。尽量少用复合索引,如果需要,其键值应尽可能少索引中的各字段值应该是发散的,即该字段所有可能的值不能过少。4)使用存储过程将常用的或很复杂的工作预先用SQL写好,并用一个指定的名称存储起来,那么以后要使数据库提供与已定义好的存储过程的功能相同的服务时,只需调用EXECUTE命令即可自动完成命

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。