试题一 阅读以下关于应用服务器业务对象管理的叙述,回答问题 1 和问题 2; 某软件公司最近接到一个电信局的计费项目,该电信局要求计费系统支持实时出帐( 如用户可随时通过诸如电话、上网等方式查询当前的话费情况 )、实时划价( 如新增业务或改变的记费规则能实时的添加到计费系统中 )。鉴于该项目的实时性要求较高,难度较大,为此,张工召开了一次课题组会议,会上项目组成员的意见分为两大派;一派坚持使用磁盘数据库( DRDB Disk-residentdatabase ) Oracle,另一派坚持使用内存数据库( MMDB MainMemoryDatabase )。坚持 Oracle 的那一派认为只要配置 Oracle 使得所有数据都缓冲到内存,就一定能达到实时性的要求;而坚持 MMDB 的那一派认为即使再扩大内存容量和调整Oracle的参数,也无法达到 MMDB 的性能。张工在听取两方面的意见,经过深思熟虑后,成功地说服了坚持使用 Oracle 的那一派,最终大家一致同意采用 MMDB。张工是通过回答下面 2 个问题来说服 Oracle 派的。 [问题1] 即使 Oracle 将数据都缓冲到内存中,其性能也往往难以赶上 MMDB。为什么? 请你用 200 字以内文字,以提纲方式列出理由说明 [问题2] B+ 树索引适合于象 Oracle 这样的磁盘数据库而不适于 MMDB,MMDB 采用的是更适合于内存的 Hash 索引和 T 树索引。为什么? 请你用 100 字以内文字,简要说明这些不同的索引技术在性能上会有什么主要差别。 从下列的 4 道试题(试题二至试题五)中任选 2 道解答。如果解答的试题数超过2道,则题号小的 2 道解答有效。 |