2016-12-06 40 views

回答

5

HBase documentation它不是符合ACID标准的数据库。但是,它确实保证了某些特定的属性。 本规范列举了HBase的ACID属性。

他们是HBase中的AutoFlush这个概念,类似于autocommit。

如果您使用Apache Phoenix来获取或更新HBase中的数据,那么您可以将属性phoenix.connection.autoCommit设置为true,默认情况下它为false。

0

承诺来majorly在两个地方:插入/更新(在HBase的PUT)和delete(删除HBase的)

由于我们是在大数据环境中,要求将当你摄取的海量不同数据。

如文档中所述,autoCommit应设置为false - 以获得更好的性能,而不是单独维护每个记录。它有助于处理一般的缓冲区,并在HBase的区域服务器上加载。

删除

HBase的不到位修改数据,所以删除是通过创造新的标志物称为墓碑处理。这些墓碑以及死亡值在主要版本上被清除compactions

凤凰城上的最后一句话,HBase上的任何层都将最终基于HBase架构工作。希望这有助于您的设计