有人能告诉我apachehbase数据库和bigtable之间的区别吗?或者它们是一样的?哪一个支持关系,如果有的话?如果他们是大搜索有什么区别?
vptzau2j1#
它们非常相似,谷歌现在通过hbase1.0api:cloud.google.com/bigtable提供了对bigtable的访问
uyhoqukh2#
他们很相似,但不一样!bigtable最初于2005年发布,但直到2015年才向公众开放。apachehbase是基于google的出版物bigtable创建的:一个用于结构化数据的分布式存储系统,最初发布于2008年。一些相似之处:两者都是nosql。这意味着两者都不支持联接、事务、类型化列等。两者都可以处理大量的数据-PB级!这是因为支持线性水平缩放。两者都强调高可用性—通过复制、版本控制。两者都是无模式的:您可以稍后创建表并添加列族或列。它们都有针对大多数流行语言的API—java、python、c#、c++。支持语言的完整列表略有不同。两者都支持ApacheHBase java的api:在ApacheHBase成功之后,google为bigtable添加了对类似hbase的api的支持,但有一些限制——请参见api差异。一些区别:apachehbase是一个开源项目,而bigtable则不是。apachehbase可以安装在任何环境中,它使用apachehadoop的hdfs作为底层存储。bigtable只能作为google的云服务提供。apachehbase是免费的,而bigtable不是。虽然有些api很常见,但其他api并不常见-bigtable支持grpc(基于protobuf的)api,而apache hbase有thrift和rest api。apachehbase支持服务器端脚本(e.q.触发器),由于其开放源码的特性,通常对扩展更开放。bigtable支持多集群复制。apachehbase始终具有即时一致性,而bigtable在最坏的情况下具有最终一致性。不同的安全模型——ApacheHBase使用访问控制列表,而bigtable依赖于google的云身份和访问管理。更多信息请访问他们的网站-bigtable和apachehbase。
2条答案
按热度按时间vptzau2j1#
它们非常相似,谷歌现在通过hbase1.0api:cloud.google.com/bigtable提供了对bigtable的访问
uyhoqukh2#
他们很相似,但不一样!
bigtable最初于2005年发布,但直到2015年才向公众开放。apachehbase是基于google的出版物bigtable创建的:一个用于结构化数据的分布式存储系统,最初发布于2008年。
一些相似之处:
两者都是nosql。这意味着两者都不支持联接、事务、类型化列等。
两者都可以处理大量的数据-PB级!这是因为支持线性水平缩放。
两者都强调高可用性—通过复制、版本控制。
两者都是无模式的:您可以稍后创建表并添加列族或列。
它们都有针对大多数流行语言的API—java、python、c#、c++。支持语言的完整列表略有不同。
两者都支持ApacheHBase java的api:在ApacheHBase成功之后,google为bigtable添加了对类似hbase的api的支持,但有一些限制——请参见api差异。
一些区别:
apachehbase是一个开源项目,而bigtable则不是。
apachehbase可以安装在任何环境中,它使用apachehadoop的hdfs作为底层存储。bigtable只能作为google的云服务提供。
apachehbase是免费的,而bigtable不是。
虽然有些api很常见,但其他api并不常见-bigtable支持grpc(基于protobuf的)api,而apache hbase有thrift和rest api。
apachehbase支持服务器端脚本(e.q.触发器),由于其开放源码的特性,通常对扩展更开放。
bigtable支持多集群复制。
apachehbase始终具有即时一致性,而bigtable在最坏的情况下具有最终一致性。
不同的安全模型——ApacheHBase使用访问控制列表,而bigtable依赖于google的云身份和访问管理。
更多信息请访问他们的网站-bigtable和apachehbase。