Derby和Impala的区别

Derby和Impala的区别

1. Derby:

Derby是一个开源的关系型数据库管理系统。它是由Apache软件基金会在1997年开发的。它是完全用Java编程语言编写和实现的。德比的主要数据库模型是关系型数据库管理系统。所有带有Java虚拟机的操作系统都是服务器操作系统。它根据SQL标准为用户提供细粒度的访问权限,并有一个小尺寸的基于标准的数据库引擎,可以紧密地嵌入到任何基于Java的解决方案中。

2. Impala :

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

Derby和Impala之间的区别:

Derby Impala
Derby是由Apache软件基金会在1997年开发的。 Impala是由Cloudera在2013年开发的。
Derby是用Java编写和实现的。 Impala是用SQL编写和实现的。
Derby提供即时一致性的概念。 Impala提供了最终一致性的概念。
Derby支持内存功能。 Impala不支持内存功能。
Derby支持ACID事务概念。 Impala没有事务概念。
Derby不支持map reduce方法。 Impala支持map reduce方法。
Derby不支持分区方法。 Impala支持 Sharding Partitioning 方法。
Derby支持符合SQL标准的细粒度访问权限。 Impala支持用户、组和角色的访问权限。
Derby使用JSON的专有协议被用作API和其他访问方法。 JDBC和ODBC被用作API和访问方法。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程