大数据管理平台Drill下文档数据库CouchDB存储插件的研究

来源 :四川师范大学 | 被引量 : 0次 | 上传用户:freesown
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,随着大数据的规模急剧增加,传统的关系型数据库系统已无法满足发展的需求,非关系型数据库的出现解决了传统的关系型数据库面临的一些问题。但是非关系型数据库的种类繁多,存储方式各有不同,从而出现了各式各类的大数据实时查询平台。目前,主流的大数据实时查询平台有Apache Drill、Apache Hive、SPARK以及Impala等。与其他查询平台相比,Drill具有可扩展数据源的优势,通过实现存储插件的方式可以将Drill与不同的非关系型数据库进行连接,同时还可以在单个查询中动态组合来自多个数据源的数据。Drill还提供了统一的,易于学习且使用广泛的标准SQL作为查询语言。通过这些优势,Drill逐渐成为了最为流行的开源大数据实时查询平台之一。当前,在面向文档的非关系型数据库中,Drill仅支持MongoDB作为数据源,然而MongoDB的自定义存储格式可读性较差,应用接口不够丰富,并且由于内存占用问题导致可用性有着一定的不足,使得Drill在查询和处理文档型数据时受到一定的限制。CouchDB是一种新兴的文档型数据库,与MongoDB相比,CouchDB具备了使用JSON格式存储数据,可在更多的操作系统环境下运行以及任何支持HTTP请求的语言均可使用等优势。但是CouchDB的查询是基于磁盘的操作,导致了查询性能低下,并且CouchDB的查询方式相对复杂,同时不能支持标准SQL查询。基于以上的原因,CouchDB也存在着一定的不足。针对以上的问题,本文做的工作包括:(1)对Drill的系统架构及其存储插件的工作原理、CouchDB数据库的架构及其查询方式展开了深入研究;(2)设计并实现了Drill平台下的CouchDB存储插件,使得CouchDB可以通过Drill平台进行SQL查询,从而将Drill对文档型数据库的管理能力进行了进一步扩展。同时利用Drill的列存储数据结构Value Vectors将CouchDB基于磁盘的查询转移到内存中,提高了CouchDB的查询效率;(3)对Drill平台下的MongoDB存储插件和CouchDB存储插件进行了性能对比与分析;(4)对Drill使用的Calcite优化器进行了探讨,并根据CouchDB的富查询特点设计了相应的优化规则。通过列裁剪和谓词下推的优化方案,减少了对无效数据的处理,从而使内存消耗更小并且数据传输效率更高。本文的主要贡献如下:(1)本文通过对Drill与CouchDB进行深入研究,设计并实现了Drill平台下的CouchDB存储插件,CouchDB存储插件项目的源代码获得了Drill项目的PMC主席Charles S.Givre的认可并提交。(2)本文扩展了Drill平台对文档型数据库的支持,使得Drill平台对非关系型数据库有了更强大的管理能力。(3)本文利用Drill平台的特点,弥补了CouchDB数据库的不足。Drill的列存储数据结构Value Vectors可以提升CouchDB的查询性能,并且通过列裁剪和谓词下推的优化规则实现了将SQL中的过滤条件下推至CouchDB进行富查询,以达到减少内存和网络传输成本的目的。此外,通过Drill平台,CouchDB能够与其他的非关系型数据库进行联合查询。
其他文献
有人说,人老了,就成了“三等公民”:等吃、等喝、等死。还有人说,人老了,就成了“四化老人”:观念老化、头脑僵化、血管硬化、等着火化。  与上述说法相反,有些国家把“老龄”称为“乐龄”,意思是,人老了,退休了,可能是整个人生中最快乐的一段年龄。我是一位年逾七旬的退休老兵,根据个人的体会,我不同意前两种说法,而同意第三种说法。我要大声地说:老有老的骄傲!  为什么这么说呢?  春天说:夏天老了;夏天说
以新戊二醇、三氯氧磷和1,1,1-三(4-羟基苯基)乙烷(THPE)为原料合成了一种环状磷酸酯阻燃剂1,1,1-三[4-(5,5-二甲基-1,3-二氧杂环己内磷酸酯基)苯基]乙烷(简称DOPC-THPE),采
随着钻井深度的不断增加,对钻井液性能的要求也不断提高。为保持稳定持续发展,就要不断开发新技术。现代纳米技术的发展,为解决目前面临的钻井难题提供了一种可能性。由于纳
近年来我国医疗纠纷增长快速,严重影响了社会的和谐与进步,医疗健康发展已成为社会关注的热点话题。把以疾病治疗为中心转变为以健康教育为中心,健康素养的养成和纠纷合理合
社交媒体的迅速发展使信息的传播更加广泛,公众获取信息也更加便捷。目前,社交媒体已是政府进行风险沟通的有力工具。危机消息的有效传播可以引起人们采取保护性措施,进而挽
目的:系统全面地调查、分析老年糖尿病病人的自我管理能力和负性情绪水平,探讨老年糖尿病病人自我管理能力与负性情绪的关系。旨在为临床分析老年糖尿病病人自我管理能力影响
随着社会快速发展,城市现代化、农村城市化的步伐越来越快,大气污染和室内小环境污染进程加剧,加之不健康生活方式和心理行为(心理污染)等诸多因素的影响,我国肺癌的发病率和死亡率持续攀升,目前已居我国城市居民死亡原因之首。  近年来,中国北方地区严重的空气污染和频发的雾霾天气,让全社会都熟悉了PM2.5,并关注工业污染、汽车尾气、工地扬尘与雾霾天气和PM2.5的关系,世界卫生组织(WHO)在2013年宣
"十二五"是深圳综合交通发展的关键时期,人口和机动车的持续增长将带来交通出行总量的快速攀升,交通需求多样性和复杂性也将更加突出。本文重点回顾和评估了"十一五"综合交通
爱就是生命本身。但是这个生命不是没有理智的、充满痛苦的、必将死亡的生命,而是幸福无限的生命。我们所有的人早就知道这一点。爱不是理智的结论,不是某种活动的结果,而是
为了使对话教学在课堂中保持长久而鲜活的生命力,在新课程理念的指导下,经过精心设计和认真探讨,得出一套适合我们大班额对话教学的方法,称为"激趣评价法"。这种方法在课堂的