lealone / Lealone

比 MySQL 和 MongoDB 快10倍的 OLTP 关系数据库和文档数据库
Other
2.47k stars 518 forks source link

如果多个local region都执行查询;是否在region server做result 的merge;还是所有的都到master再做merge? #35

Closed freemanhjr closed 11 years ago

codefollower commented 11 years ago

master只处理DDL语句

region server处理DML语句,result 的merge也在region server

freemanhjr commented 11 years ago

我的意思是你的merge是两次,还是一次;是先在本地的region server做一次,在到最后的region server去做;还是都汇总到最后的region server一起做?

codefollower commented 11 years ago

具体的你可以看下com.codefollower.lealone.hbase.command.CommandParallel.executeQuery方法的代码逻辑 概括来说就两点: 1. 非聚合查询不需要merge;2.聚合查询需要merge(本地的region server如果有多个region会merge一次,然后多个region server再merge一次)