HBase 或 Hive - Web 请求
Posted
技术标签:
【中文标题】HBase 或 Hive - Web 请求【英文标题】:HBase or Hive - web requests 【发布时间】:2013-06-11 09:01:57 【问题描述】:HBase/Hive 是否适合替代您的传统(非)关系数据库?他们能否提供来自网络客户端的网络请求并及时响应? HBase/Hive 是否只适合大型数据集分析?对不起,我是这个主题的菜鸟。提前致谢!
【问题讨论】:
【参考方案1】:Hive 根本不适合任何实时需求,例如及时的 Web 响应。不过,您可以使用 HBase。但不要将 HBase 或 Hive 视为传统 RDBMS 的替代品。两者都是为了满足不同的需求。如果您的数据不够大,最好使用 RDBMS。 RDBMS 仍然是最佳选择(如果它们符合您的要求)。从技术上讲,HBase 确实更像是 DataStore
而不是 DataBase
,因为它缺少您在 RDBMS 中发现的许多功能,例如类型化列、二级索引、触发器和高级查询语言等。
对于新手来说最重要的一点是 HBase 缺乏对 SQL 的支持,因为它属于 NoSQL 存储系列。
HBase/Hive 并不是处理大型数据集的唯一选择。你有几个选项,如Cassandra、Hypertable、MongoDB、Accumulo 等。但每一个都是为了解决一些特定的问题。 For example
,MongoDB 用于处理文档数据。因此,您需要首先分析您的用例,并在此基础上选择适合您需求的数据存储。
您可能会发现此list 对比较不同的 NoSQL 数据存储很有用。
HTH
【讨论】:
【参考方案2】:Hive是数据仓库工具,主要用于批处理。
HBase 是 NoSQL 数据库,它允许基于 rowkey(主键)的随机访问。它用于事务访问。它没有索引支持,这可能会限制您的需求。
谢谢, 迪诺
【讨论】:
以上是关于HBase 或 Hive - Web 请求的主要内容,如果未能解决你的问题,请参考以下文章