文档介绍:高级系统架构设计师下午试题(I )模拟3
试题一
阅读以下系统架构文档化的叙述,根据要求回答问题。
[说明]
软件架构(software Architecture)用来处理软件高层次结构的设计和实施。它以精心选择 的形式将若干结构元践与摸索,并邀请数据库专家一起会诊,认为可以从以下4个方面进一步优化 数据库应用系统。
7由于数据库应用中最主要的查询与修改数据操作大多需通过:I/O来完成的,因此需要通过调 整服务器配置(即对硬件设备进行升级)、操作系统配置与数据库管理系统的有关参数,优化系统的 I/O性能,尤其是改进磁盘I/O的效率与性能。
8优化''索引”的建立与使用机制,尽可能提高数据查询的速度或效率。
9合理使用聚类(Culster),改进查询响应时间和系统的综合性能。其中,''聚类"是指把单独 组织的,但在逻辑上经常需连接的,较为稳定的几个基本表聚集在一起(在物理上实现邻近存放), 可以显著减少数据的搜索时间,从而提高性能。
10对应用系统中使用的SQL语句进行调优,针对每条SQL语句都建立对应的索引等。
7、 [问题1]
许多开发技术人员由于缺乏经验,通常在建立实体(如基本表、索引或表空间等)时,都习惯于 使用DBMS提供的''缺省参数",结果常常会引起数据库应用系统性能较差的隐患。结合你的系统架构 设计经验,请用200字以内文字简要说明使用DBMS默认参数的缺点。
8、 [问题2]
该企业所邀请的数据库专家的会诊建议中,选取合适的''索引字段",对于索引实现的效率具有 相当重要的作用。结合你的系统架构设计经验,请用200字以内的文字,指出选用具有哪些特征的字 段作为索引手段较为合适。
9、 [问题3]
(1) 该企业所邀请的数据库专家会诊意见中,针对每条SQL语句都建立索引的建议是否合适?请 简要说明理由。
(2) 结合你的系统架构设计经验,请列举出4条SQL语句优化的基本策略。
10、 [问题4]
在数据库中,当某个业务表中的数据量很大且急速膨胀时,为了保持较高的数据响应速度,可 以对该数据表进行分片设计。请用300字以内的文字简要说明对数据表分片需要满足的条件,以及常 见的数据表分片方法。
试题四
阅读以下关于嵌入式实时操作系统软件的选型分析方面的叙述,回答问题。
[说明]
某研究所承担了一项宇航嵌入式系统的研制任务,本项任务技术难度大,可靠性要求高,进度 要求紧,预计软件规模约在一万行以上。而该所原先承担的相关项目均是用汇编语言编写的(软件规 模较小,一般是几百行)。项目主管工程师将软件开发的论证工作分别布置给了架构师阮工和刘工,
要求他们根据本项目的技术要求,在一周内分别提出软件的实施方案。
11该宇航嵌入式系统由数据处理机、信号处理机及数据采集模块组成。信号处理机主要通过数 据采集模块将大量不固定时间周期的外部数据采集进来,进行预处理(如FFT变换)后提交给数据处理 机;数据处理机根据功能要求完成各种计算处理工作,并将结果输出。为了达到数据处理机和信号处 理机的标准化,这两类处理机均采用同种处理机的体系结构(如PowerPC 7410)。整个系统工作的 最大周期为is,最小周期为5ms。数据处理机上的任务分布如表3-10所示。
表3-10数据处理机上的任务分布表
工作周期
任务