单选题 关于分布式数据库系统,下述说法正确的是______。
  • A.查询代价主要考虑CPU代价和I/O代价
  • B.分布透明性是指用户需要并能完全看清数据分片的位置、分片的分配位置及数据复制的过程
  • C.分布式查询优化一般不需要考虑操作的执行顺序和数据在不同场地间的传输顺序
  • D.执行分布式数据查询时,导致数据传输量大的主要原因是数据间的连接操作和并操作
【正确答案】 D
【答案解析】[解析] 分布式数据库系统查询除了考虑CPU代价和I/O代价外,还必须重点考虑通过网络在站点间传输数据或信息的代价,也就是通信代价,所以答案A说法错误。分布透明性包含分片透明性(用户无须考虑如何数据分片)、位置透明性(用户无须考虑数据分片的分配位置,只需要考虑数据分片情况,不需要了解各分片在各个场地的分配情况)和局部数据模型透明性(用户无须考虑局部场地上数据库支持哪种数据模型),所以答案B说法错误。一般来说,分布式查询优化主要考虑3个策略:操作的执行顺序、操作的执行算法(主要是连接操作和并操作)及不同场地间数据流动的顺序,因此答案C错误。在分布式数据查询中,导致数据传输量大的主要原因是数据间的连接操作和并操作,针对连接操作的优化策略有:基于半连接的优化策略和基于连接的优化策略,因此答案D说法正确。