我需要从一些大型 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/