数据库性能优化 - 软考真题题目与答案
本单元共 2 道题,每题给答案,部分带解析。
1. 简答题
请简述数据库表分割的几种方法及其适用场景。
答案:数据库表分割的方法包括:增加冗余列、增加派生列、重新组表、水平分割表、垂直分割表。增加冗余列适用于减少连接查询;增加派生列适用于减少计算和集合函数的使用;重新组表适用于频繁连接的两个表;水平分割表适用于表数据规模大、数据相对独立或需要存放到多个介质上时;垂直分割表适用于减少I/O次数。
2. 简答题
在数据库设计中,维护复制列或派生列的数据一致性有哪些方法?请比较其优缺点。
答案:维护复制列或派生列的数据一致性的方法有:批处理维护、应用逻辑和触发器。批处理维护是积累一定时间后批量修改,适用于实时性要求不高的场景;应用逻辑要求在同一个事务中对所有涉及的表进行增删改操作,风险较大,因为逻辑分散在多个应用中,不易维护;触发器是实时的,处理逻辑集中在一个地方,易于维护,是较好的方法。