我是hbase的新手,想了解更多信息。我只是想知道HBASE中是否有可用的自动提交概念?
答案 0 :(得分:5)
HBase documentation它不是符合ACID标准的数据库。但是,它确实保证了某些特定属性。 该规范列举了HBase的ACID属性。
它们是HBase中AutoFlush的概念,类似于自动提交。
但是如果您使用Apache Phoenix来获取或更新HBase中的数据,那么您可以将属性phoenix.connection.autoCommit
设置为true,默认为false。
答案 1 :(得分:0)
提交主要来自两个地方:插入/更新(放入HBase)和删除(HBase中删除)
由于我们处于大数据环境中,因此在您提取大量数据时,要求会有所不同。
如文档中所述,autoCommit应设置为false - 以获得更好的性能,而不是单独维护每条记录。它有助于一般处理缓冲区并在区域服务器上加载HBase。
删除
HBase不会修改数据,因此通过创建名为tombstones的新标记来处理删除。这些墓碑以及死亡值将在主要compactions
上清理关于Phoenix的最后一句话,任何位于HBase之上的层最终都将基于HBase架构。希望这有助于您的设计