2016-12-06 3 views

ответ

5

HBase documentation это не соответствующая ACID база данных. Однако он гарантирует определенные специфические свойства. В этой спецификации перечислены свойства ACID HBase.

Их концепция AutoFlush в HBase, которая похожа на автокоманду.

Как использовать Если вы используете Apache Phoenix для извлечения или обновления данных в HBase, то вы можете установить свойство phoenix.connection.autoCommit в true по умолчанию, это значение false.

0

коммиты приходят главно в двух местах: вставить/обновление (Поместить в HBase) и удалять (Delete в HBase)

Поскольку мы находимся в среде больших данных, требования будут отличаться друг от друга, когда вы потребляете огромные объемы данные.

Как указано в документации, autoCommit должен быть установлен в false - для лучшей производительности, а не для каждой записи, поддерживаемой отдельно. Он помогает обрабатывать буферы в целом и загружать сервер региона для HBase.

Удалить

HBase не изменяют данные на месте, и поэтому удаления обрабатываются путем создания новых маркеров, называемых надгробием. Эти надгробные плиты вместе с мертвыми значениями очищены от майора compactions

Последнее слово на Phoenix, любой слой, входящий в состав HBase, в конечном итоге будет работать на основе архитектуры HBase. Надеюсь, это поможет в вашем дизайне