0

HBase/Hive 是否适合替代您的传统(非)关系数据库?他们能否提供来自网络客户端的网络请求并及时响应?HBase/Hive 是否只适合大型数据集分析?对不起,我是这个主题的菜鸟。提前致谢!

4

2 回答 2

1

Hive 根本不适合任何实时需求,例如及时的 Web 响应。不过,您可以使用 HBase。但不要将 HBase 或 Hive 视为传统 RDBMS 的替代品。两者都是为了满足不同的需求。如果您的数据不够大,最好使用 RDBMS。RDBMS 仍然是最佳选择(如果它们符合您的要求)。从技术上讲,HBase 确实DataStoreDataBaseRDBMS 缺少许多特性,例如类型列、二级索引、触发器和高级查询语言等。

对新手来说最重要的是 HBase 缺乏对 SQL 的支持,因为它属于 NoSQL 存储家族。

而且 HBase/Hive 并不是处理大型数据集的唯一选择。您有多个选项,例如CassandraHypertableMongoDBAccumulo等。但每个选项都是为了解决某些特定问题。For example, MongoDB 用于处理文档数据。因此,您需要首先分析您的用例,并在此基础上选择适合您要求的数据存储。

您可能会发现此列表对比较不同的 NoSQL 数据存储很有用。

高温高压

于 2013-06-11T09:36:05.760 回答
1

Hive是数据仓库工具,主要用于批处理。

HBase 是 NoSQL 数据库,它允许基于 rowkey(主键)的随机访问。它用于事务访问。它没有索引支持,这可能会限制您的需求。

谢谢,迪诺

于 2013-06-11T09:36:43.733 回答