Loading
0

AsterixDB

突出特性:

  • 基于 JSON对象数据库概念上的NoSQL风格数据模型。(ADM)
  • 用于查询半结构化数据的富有表达力与可声明式的查询语言。(AQL)
  • 包含运行时查询的执行引擎Hyracks,用于并行执行的查询工作。
  • 基于数据存储与索引的已分区的线性选择存储器,用于有效摄取新到达的数据。
  • 支持与 AsterixDB存储中的数据一样的方式对外部数据(如来自HDFS的)进行查询和索引。
  • 包含一系列丰富的原始数据类型,包括支持空间,时间和文本数据。
  • 支持包括B+树、R树和反向关键字索引在内的索引选项。
  • 基本事务(并发和恢复)功能与NoSQL存储类似,

与其它Apache产品的关系:

  • Apache VXQuery基于Hyracks数据并行运行环境,而Hyracks包含在AsterixDB 代码库中。
  • AsterixDB与Apache Hadoop密切相关,包括AsterixDB支持来自于 HDFS (以及 Hive 格式)的外部数据访问,资源管理与系统管理的过程被迁移到YARN中来完成。
  • AsterixDB的AQL查询设备提供用于类似大数据分析的Pig和Hive的查询能力。AsterixDB的数据存储与索引在不同位置。因此它能够针对不同的用例类,对小型或者中型的查询快速响应,而不进行大型的HDFS数据扫描。
  • AsterixDB的数据存储与索引设备与HBase相似,但AsterixDB成为更全面,可查询不同的数据库管理系统。
  • AsterixDB的目标用例不是内存处理或者提供迭代算法的支持,而是与Apache Spark平台提供互补。