所有题目均来自【三级数据库技术基础题库】,此博客仅包含部分设计题与应用题,用于自主的回顾学习,仅供参考。
ER图绘制
代码补全
方案选择
(1)在不改变SQL语句和不对表做分区的情况下,可以为学生进出校的申报情况表中的字段建立索引来提高查询的效率。本题中,可以对出校日期字段建立索引,对学生的出校情况按照出校日期进行排序,根据索引建立的原则可知,经常在查询中作为条件的列应建立为索引,从而提高查询速度。
(2)从写的方面来看,将磁盘配置为RAID1模式,也被称为磁盘镜像,可以最大限度地保证磁盘数据的可靠性和可修复性,具有很高的数据冗余能力。然而,这种模式要求数据写入两块硬盘,也就是写操作会慢一些。因此,对于数据库这样需要频繁进行读写操作的场景,将RAID1模式应用于增加磁盘的I/O性能改善,可能效果并不理想;
从读的方面来看,RAID1虽然可以提高读取速度,因为数据同时存在于两块硬盘上,所以读取时可以并行处理,从而提升了读取性能。但是,由于RAID1的磁盘利用率只有50%,所以并不能有效解决磁盘空间利用率低的问题。
总的来说,虽然RAID1通过磁盘镜像提高了数据的可靠性,但对于改善磁盘I/O问题,特别是提升数据库系统的读写性能,其效果可能并不显著。在进行此类操作时,需要综合考虑系统的实际需求和性能需求。
磁盘阵列RAID所采用的方法不同,可以将其分为很多级别,常见的RAID级别由RAID0、RAID1、RAID5等。下面分别对不同级别RAID的特点进行介绍。
①RAID0:采用数据分快,并行传送方式,能够提高读写速度。但RAID0中存储空间没有冗余,对系统的可靠性没有任何提高,任一个硬盘介质出现故障时,数据将无法恢复;
②RAID1:硬盘分为相同的两组,护卫镜像,当其中一块磁盘出现故障时,可以利用其镜像上的数据恢复,从而提高系统的容错能力。RAID1对数据的操作仍然采用分块后并行传输方式。RAID1提高了读速度,加强了系统的可靠性。但其缺点是硬盘利用率低,冗余度为50%,同时写速度并未提高;
③RAID5:可以为系统提供数据安全保障,但保障程序要比RAID1低而磁盘空间利用率要比RAID1高。RAID5具有和RAID0相近似的数据读取速度,只是多了一个奇偶校验信息,写入数据的速度比单个磁盘进行写入操作稍慢。同时由于多个数据对应一个奇偶校验信息,RAID5的磁盘空间利用率要比RAID1高。