Hbase/Hive与主要RDBMS的距离有多近?

Hbase/Hive与主要RDBMS的距离有多近?,hbase,hive,Hbase,Hive,我在Hbase中寻找一个无模式的用户操作存储(“用户x查看y”,“用户x从z页查看y”) HBase似乎是一个不错的选择,因为它 以无模式格式存储数据,以及 可以支持像RDBMS这样的复杂查询 是的,性能方面的考虑会在后面 问题1:如果我使用HBase,我会错过RDBMS的哪些功能 如果我使用RDBMS,我会使用诸如SUM、WHERE、groupby、ORDER、BETWEEN、comparations和(内部)连接等特性;和高达2NF的标准化。没有比这更复杂的了 问题2:除了查询之外,还有

我在Hbase中寻找一个无模式的用户操作存储(“用户x查看y”,“用户x从z页查看y”)

HBase似乎是一个不错的选择,因为它

  • 以无模式格式存储数据,以及
  • 可以支持像RDBMS这样的复杂查询
  • 是的,性能方面的考虑会在后面


    问题1:如果我使用HBase,我会错过RDBMS的哪些功能

    如果我使用RDBMS,我会使用诸如SUM、WHERE、groupby、ORDER、BETWEEN、comparations和(内部)连接等特性;和高达2NF的标准化。没有比这更复杂的了


    问题2:除了查询之外,还有什么问题:

    • 改变模式
    • 整个群集的单步备份
    • 主从复制和集群(很抱歉,这可能更像是一个Hadoop问题,但HBase overview会单独处理)

    这在RDBMS上非常简单?

    HBase与RDBMS相去甚远。Hive允许您使用SQL-ish语法编写映射/减少作业,但这些仍然是映射/减少作业

    从您的期望来看,您应该看看常规RDBMS上的分片解决方案,例如