Impala 和 Oracle 的区别
1. Impala:
Impala 是一个在 Hadoop 上运行的查询引擎。它是一个开源软件和大规模并行处理的 SQL 查询引擎。它支持内存数据处理。它率先使用 Parquet 文件格式,这是一种列式存储布局,针对数据仓库场景中典型的大规模查询进行了优化。它提供高性能、低延迟的 SQL 查询,还提供对以 Hadoop 文件格式存储的数据的交互式查询处理。
2.Oracle:
Oracle 是甲骨文公司开发的商业软件。Oracle 广泛使用 RDBMS。Oracle 允许快速安全地存储和检索数据。它用于运行在线事务处理和数据仓库。Oracle 在大多数主要操作系统上运行,例如 Mac OS、UNIX、Windows 和 Linux。Oracle 具有网络堆栈,允许来自不同平台的应用程序轻松地与 Oracle 通信。
Impala 和 Oracle 的区别:
编号 | Impala | Oracle |
---|---|---|
1 | 由Cloudera开发。 | 它是由甲骨文公司开发的。 |
2 | 2013年推出 | 1980年推出 |
3 | 它是一个开源软件。 | 它是商业的 |
4 | Impala 是用 C++ 语言实现的。 | Oracle 以 C 和 C++ 语言实现 |
5 | 不支持XML。 | XML 支持可用 |
6 | JDBC 和 ODBC 是 Impala 中使用的 API 和访问方法。 | JDBC、ODBC、ODP.NET 和 Oracle 调用接口 (OCI) 是 Oracle 中使用的 API 和访问方法 |
7 | 采用 Sharding 分区的方式,将不同的数据存储在不同的节点上。 | 它使用带有可选 Oracle 分区方法的水平分区 |
8 | 没有参照完整性(外键)的概念。 | Oracle 中使用参照完整性 |
9 | 没有交易概念。 | 使用事务的 ACID 属性 |
10 | 没有选项可以定义部分或全部结构仅保存在内存中。 | 它提供了定义一些或所有结构以仅保存在内存中的选项 |
11 | Impala 不支持触发器。 | Oracle 支持触发器 |