Impala和MongoDB的区别
1. Impala:
Impala是一个运行在Hadoop上的查询引擎。它是一个开源软件和大规模并行处理SQL查询引擎。它支持内存中的数据处理。它率先使用了Parquet文件格式,这是一种针对数据仓库场景中典型的大规模查询进行优化的柱状存储布局。它提供高性能、低延迟的SQL查询,还提供对以Hadoop文件格式存储的数据的交互式查询处理。
2. Mongodb:
MongoDB是一个面向文档的跨平台非关系型(即NoSQL)数据库程序。它是一个开源文档数据库,以键-值对的形式存储数据。MongoDB由MongoDB Inc.开发,最初发布于2009年2月11日。它是用c++, Go, JavaScript, Python语言编写的。MongoDB提供高速、高可用性和高可扩展性。
Impala和MongoDB的区别:
编号 | Impala | MongoDB |
---|---|---|
1 | Impala是由Cloudera在2013年开发的。 | MongoDB是由MongoDB Inc.在2009年开发的。 |
2 | Impala是一个开源软件。 | MongoDB是一个开源软件。 |
3 | Impala的服务器操作系统是Linux。 | MongoDB的服务器操作系统有Solaris、Linux、OS X、Windows。 |
4 | Impala不支持内存功能。 | MongoDB支持内存功能。 |
5 | Impala没有事务的概念。 | MongoDB使用事务的ACID属性。 |
6 | Impala支持的复制方式为Selectable replication Factor。 | MongoDB支持的复制方式为主从复制。 |
7 | Impala支持所有支持JDBC/ODBC的编程语言。 | MongoDB支持许多编程语言,如C, c#, Java, JavaScript, PHP, Lau, Python, R, Ruby等。 |
8 | Impala支持Sharding分区方法,将不同的数据存储在不同的节点上。 | MongoDB支持分片分区方法。 |
9 | 使用JDBC和ODBC作为api和访问方法。 | 使用JSON的私有协议作为api和其他访问方法。 |
10 | 主要的数据库模型是关系数据库管理系统。 | 主数据库模型是文档存储。 |
11 | Impala不支持触发器。 | MongoDB支持触发器。 |
12 | Impala支持数据模式。 | MongoDB是无模式的。 |