试题三(15分)
阅读以下说明,回答问题1至问题3。
【说明】
某医院电子病历系统需要设计数据库。主要实体包括:患者、医生、科室、就诊记录、处方、药品。业务规则:一个科室有多名医生;一名医生只能属于一个科室;一个患者可以有多次就诊;一次就诊可以开具多个处方;一个处方可以包含多种药品。
【问题3】(5分)医院系统要求支持历史病历快速查询,数据量逐年增长。请说明可以采用哪些数据库优化技术。
参考答案1. 建立索引:在患者ID、就诊时间、医生ID等查询频繁的字段建立索引。
2. 表分区:按时间对就诊记录表进行水平分区。
3. 读写分离:主库写、从库读。
4. 数据归档:历史数据归档到历史库。
5. 分库分表:数据量超大时按患者ID水平拆分。