gpt4 book ai didi

database - Hbase 和 BigTable 有什么区别?

转载 作者:太空狗 更新时间:2023-10-30 01:53:59 25 4
gpt4 key购买 nike

谁能告诉我 Apache HBase 数据库和 Bigtable 有什么区别?或者他们是一样的?哪个支持关系,如果有的话?如果他们是 Big Searcher,那有什么区别?

最佳答案

它们相似,但不相同!

Bigtable 最初于 2005 年发布,但后来 在 2015 年之前向公众开放。Apache HBase 是根据 Google 的出版物创建的 Bigtable: A Distributed Storage System for Structured Data 2008 年首次发布。

一些相似之处:

  1. 两者都是 NoSQL。这意味着两者都不支持联接、事务、类型化列等。
  2. 两者都可以处理大量数据 - PB 级!这是因为支持线性水平缩放。
  3. 两者都强调高可用性 - 通过复制、版本控制。
  4. 两者都是无模式的:您可以稍后创建表并添加列族或列。
  5. 两者都有适用于大多数流行语言(Java、Python、C#、C++)的 API。支持语言的完整列表略有不同。
  6. 两者都支持 Apache HBase Java 的 API:在 Apache HBase 成功之后,Google 添加了对 Bigtable 的类似 HBase API 的支持,但有一些限制 - 参见 API differences .

一些差异:

  1. Apache HBase 是一个开源项目,而 Bigtable 不是。
  2. Apache HBase 可以安装在任何环境中,它使用 Apache Hadoop 的 HDFS 作为底层存储。 Bigtable 仅作为 Google 的云服务提供。
  3. Apache HBase 是免费的,而 Bigtable 不是。
  4. 虽然有些 API 很常见,但有些则不常见 - Bigtable 支持 gRPC(基于 protobuf)API,而 Apache HBase 具有 Thrift 和 REST API。
  5. Apache HBase 支持服务器端脚本(e.q. 触发器),并且由于其开源性质,通常对扩展更加开放。
  6. Bigtable 支持多集群复制。
  7. Apache HBase 始终具有即时一致性,而 Bigtable 在最坏情况下具有最终一致性。
  8. 不同的安全模型 - Apache HBase 使用访问控制列表,而 Bigtable 依赖于 Google 的 Cloud Identity and Access Management。

在他们的网站上查看更多信息 - BigtableApache HBase .

关于database - Hbase 和 BigTable 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24860516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com