Apache Ignite 与 Apache Drill for SQL 的性能对比

标签 performance hadoop ignite apache-drill

我需要从一些大型 MySQL 表中获取数据,以便能够显示在仪表板/门户网站上。主要是,我的重点是在给定数据集大小的情况下提高 SQL 性能。

此外,考虑到 Ignite 使用 RAM 作为主要数据源,Apache Ignite 的可扩展性是否不如 Apache Drill?

如果需要更多详细信息,请告诉我。

我浏览过这些链接: http://drcos.boudnik.org/2015/04/apache-ignite-vs-apache-spark.html https://mpouttuclarke.wordpress.com/2016/01/04/why-i-tried-apache-spark-and-moved-on/

在 IGFS 下使用可选的 HDFS 层是否会将系统性能降低到 SparkSQL 的水平? https://ignite.apache.org/features/igfs.html

最佳答案

Drill 只是一个主要用于 NoSQL 数据库的 SQL 查询引擎。由于内存处理,它的性能与配置单元和许多 NOSQL 数据库相比是好的。

检查查询在 Drill 中的执行方式 - here .

Scalability

Apache drill 具有高度可扩展性,无需担心这一点。

您无法在理论上比较两个重叠的工具。 我建议您做一个 POC,在这两种工具上获取一些示例 MySQL 数据。性能在很大程度上取决于您的用例。

Drill 最适合查询复杂的 JSON 文件(因为它的列式布局)和解决多语言用例(跨多个数据存储执行连接) .

关于Apache Ignite 与 Apache Drill for SQL 的性能对比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38846927/

相关文章:

java - mapreduce 中 Join 操作的输出

java - 如何使用多个过期策略配置 Apache Ignite 缓存

ignite - 使用 IgniteSet 作为 Ignite 连续查询的动态远程过滤器的一部分

javascript - 使用 javascript 的无限定时器循环(没有 setInterval)?

ruby-on-rails - 如何为亚马逊 s3 图像添加过期标题?

version-control - 程序员如何跨多台计算机工作?

android - 如何获取android屏幕的Bitmap?

oracle - 使用Sqoop将Oracle与Hadoop连接时出错

hadoop - 不带 reducer 的Mapper作业中的文件数

java - Apache Ignite 在 DC/OS marathon(或任何其他 java 应用程序)上启动