|
知识路径: > 数据库主流应用技术 > 数据库主流应用技术 > 数据库主流应用技术 > 分布式数据库 >
|
考试要求:了解
相关知识点:37个
|
|
|
|
在集中式关系型数据库中,数据的存取过程和数据的存储结构对用户和应用都是透明的,用户依据数据模型表达查询要求。借助于SQL一些语言来存取数据。这些数据存取及优化过程由数据库管理系统中的数据操作处理模块去完成,它们决定了系统的效率。分布式数据库中查询处理问题的基础是集中式关系型数据库系统中的概念及策略。分布式查询处理从讨论分布式查询的特点入手,并假设分布式数据库管理系统提供完全透明性。
|
|
|
分布式数据库环境中的查询与集中式数据库环境中的查询相比较,要增加对以下两个方面的考虑:
|
|
|
(1)数据和信息均要通过通信线路进行传输,存在延迟的问题将减慢整个查询的执行过程。
|
|
|
(2)网络中多处理器的存在提供了并行数据处理和传输的机会,应充分利用以加快查询的速度。
|
|
|
在分布式数据库系统中,查询优化器的主要任务是控制和加快查询执行与数据传输过程。在分布式查询处理技术中,查询优化的基本类型通常包括两类:针对查询执行代价的优化和针对查询响应时间的优化。执行代价是指查询所需要的系统资源;查询响应时间是指查询开始提交到获得第一个结果之间的时间。一般情况下,查询响应时间对一个组织机构而言,往往就代表着执行代价。例如对于一个商业组织机构,因为响应时间的延误而失掉了销售额或其他机会,就意味着商业损失,但是,出于教学和编程方面的某些原因,我们需要将查询执行代价和响应时间加以区分。
|
|
|
针对查询执行代价进行优化的目标是,使查询执行所使用的系统资源的总和尽量地少,从而降低系统开销,整个系统的开销可以从各单个系统资源的开销表达式中推出。针对查询响应时间优化的目标是尽量减少查询的响应时间,而不计较系统资源的耗费。可以形象地说,执行代价优化的目标是“最便宜”,而响应时间优化的目标是“最快”。
|
|
|