在一次Facebook开发者大会上,社交网络工程师们展示了一种新的查询引擎Presto(取自音乐的快拍含义),这种新型的交互式分析查询引擎能够在Facebook这个拥有250PB,并且还在不断增长的数据仓库里非常快速地给出你想要的信息。Facebook最早使用传统的数据仓库工具Hive作为其查询引擎。但是,Hive是被设计用来完成批量处理,在面对Facebook这样一个庞大的数据仓库时,由于依赖于MapReduce,使得Hive的速度反映了它的年龄,在扫描整个数据集时通常会花费很多分钟,甚至是数十小时,对于那种急于知道问题答案的情况这并不理想。
利用Presto,简单查询只需要运行几百毫秒,而更加复杂的查询也只需要几分钟,Presto只运行在内存里,从来不会写入到磁盘上,这就减少了磁盘写入与读取时的寻道时间。但是Presto并不与现有的产品兼容,Facebook打算在今年秋天将Presto开源,我们拭目以待吧。