问答题 [说明]
随着传统的数据库技术的成熟和计算机网络技术的发展,分布式数据库系统的研究与开发受到人们越来越多的关注。分布式数据库支持数据独立性和分布透明性。用户不必关心数据的逻辑分区,不必关心数据物理位置分布的细节,也不必关心副本的一致性问题。

1. 在数据库中,某个业务表中的数据量很大,急速膨胀,在这样的情况下,为了保持高的数据响应速度,根据数据的 (1) (2) 原则,可以对数据表进行分片设计。一般有两种分片方法: (3) (4)
请在(1)~(4)空缺处填写恰当的内容,并请用200字以内的文字叙述数据表分片满足的条件,并给出简要说明。
【正确答案】(1)时间局部性或空间局部性
(2) 空间局部性或时间局部性,但要与(1)不同
(3) 水平分片或垂直分片
(4) 垂直分片或水平分片
数据表分片满足的条件如下
①完备性条件:必须把全局关系的所有数据映射到片段中,决不允许有属于全局关系的数据却未被映射到任何一个片段;
②可重构条件:必须保证能够由同一个全局关系的各个片段来重建该全局关系。对于水平分片可用并操作重构全局关系,对于垂直分片可用连接操作重构全局关系;
③不相交条件:要求一个全局关系被分割后所得的各个数据片段互不重叠(对垂直分片的主键除外)
【答案解析】
【正确答案】(5)一致性
(6) 可串行性
(7) 可恢复性
保持数据库一致性的方法如下
①数据副本的一致性;
②保证分布式事务的ACID属性;
③保证故障恢复的一致性
【答案解析】
【正确答案】具有物理分布性、位置自治性与协作性,支持数据独立性,集中与自治相结合的控制,适度数据冗余度,分布的事务管理
【答案解析】