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和访问方法。 |