在数据库中,某个业务表中的数据量很大,急速膨胀,在这种情况下,为了保持高的数据响应速度,可以对数据表进行分片设计。数据表分片需要具有______。
A.场地自治透明性、局部数据模型透明性、物理独立性
B.逻辑分布性、数据独立性、位置自治性与协作性
C.完备性条件、可重构条件、不相交条件
D.物理分布性、位置自治性与协作性、逻辑独立性
参考答案:C
解析: 随着传统的数据库技术的成熟和计算机网络技术的发展,分布式数据库系统的研究与开发受到人们越来越多的关注。分布式数据库支持数据独立性和分布透明性。用户不必关心数据的逻辑分区,不必关心数据物理位置分布的细节,也不必关心副本的一致性问题。
在数据库中,某个业务表中的数据量很大、急速膨胀,在这种情况下,为了保持高的数据响应速度,根据数据的时间局部性和空间局部性原则,可以对数据表进行分片设计。一般有两种分片方法,分别为水平分片和垂直分片。
数据表分片满足完备性条件、可重构条件和不相交条件。其中完备性条件是指必须把全局关系的所有数据映射到片段中,决不允许有属于全局关系的数据却未被映射到任何一个片段。可重构条件是指必须保证能够由同一个全局关系的各个片段来重建该全局关系。对于水平分片而言,可用并操作重构全局关系;对于垂直分片而言,可用连接操作重构全局关系。不相交条件是指要求一个全局关系被分割后所得的各个数据片段互不重叠(对垂直分片的主键除外)。