📜  Impala 和 Oracle 的区别

📅  最后修改于: 2021-09-11 04:04:39             🧑  作者: Mango

1. 黑斑羚:
Impala 是一个运行在 Hadoop 上的查询引擎。它是一个开源软件和大规模并行处理的 SQL 查询引擎。它支持内存数据处理。它率先使用 Parquet 文件格式,这是一种列式存储布局,针对数据仓库场景中典型的大规模查询进行了优化。它提供高性能、低延迟的 SQL 查询,还提供对以 Hadoop 文件格式存储的数据的交互式查询处理。

2. 甲骨文:
Oracle 是由 Oracle Corporation 开发的商业软件。 Oracle 广泛使用 RDBMS。 Oracle 允许快速安全地存储和检索数据。它用于运行在线事务处理和数据仓库。 Oracle 可在大多数主要操作系统上运行,如 Mac OS、UNIX、Windows 和 Linux。 Oracle 具有网络堆栈,允许来自不同平台的应用程序轻松地与 Oracle 通信。

Impala 和 Oracle 的区别:

S.NO. Impala Oracle
1. It was developed by Cloudera. It was developed by Oracle Corporation.
2. It was launched in 2013. It was launched in 1980.
3. It is an open source software. It is commercial.
4. Impala is implemented in C++ language. Oracle is implemented in C and C++ languages.
5. It does not support XML. XML support is available.
6. JDBC and ODBC are the APIs and access methods used in Impala. JDBC, ODBC, ODP.NET and Oracle Call Interface (OCI) are the APIs and access methods used in Oracle.
7. It uses Sharding partitioning methods for storing different data on different nodes. It uses Horizontal partitioning with the Optional Oracle Partitioning methods.
8. No concept of referential integrity (Foreign key). Referential integrity is used in Oracle.
9. No transaction concepts. ACID properties of transaction is used.
10. There is no option to define some or all structures to be held in-memory only. It provide option to define some or all structures to be held in-memory only.