HBase/Hive 是否适合替代您的传统(非)关系数据库?他们能否提供来自网络客户端的网络请求并及时响应?HBase/Hive 是否只适合大型数据集分析?对不起,我是这个主题的菜鸟。提前致谢!
问问题
126 次
2 回答
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 用于处理文档数据。因此,您需要首先分析您的用例,并在此基础上选择适合您要求的数据存储。
您可能会发现此列表对比较不同的 NoSQL 数据存储很有用。
高温高压
于 2013-06-11T09:36:05.760 回答
1
Hive是数据仓库工具,主要用于批处理。
HBase 是 NoSQL 数据库,它允许基于 rowkey(主键)的随机访问。它用于事务访问。它没有索引支持,这可能会限制您的需求。
谢谢,迪诺
于 2013-06-11T09:36:43.733 回答