Я новичок в hbase и хочу узнать больше. Я просто хочу знать, есть ли какая-либо концепция автообмена в HBASE?Есть ли какая-либо концепция автоматического фиксации в hbase?
ответ
HBase documentation это не соответствующая ACID база данных. Однако он гарантирует определенные специфические свойства. В этой спецификации перечислены свойства ACID HBase.
Их концепция AutoFlush в HBase, которая похожа на автокоманду.
Как использовать Если вы используете Apache Phoenix для извлечения или обновления данных в HBase, то вы можете установить свойство phoenix.connection.autoCommit
в true по умолчанию, это значение false.
коммиты приходят главно в двух местах: вставить/обновление (Поместить в HBase) и удалять (Delete в HBase)
Поскольку мы находимся в среде больших данных, требования будут отличаться друг от друга, когда вы потребляете огромные объемы данные.
Как указано в документации, autoCommit должен быть установлен в false - для лучшей производительности, а не для каждой записи, поддерживаемой отдельно. Он помогает обрабатывать буферы в целом и загружать сервер региона для HBase.
Удалить
HBase не изменяют данные на месте, и поэтому удаления обрабатываются путем создания новых маркеров, называемых надгробием. Эти надгробные плиты вместе с мертвыми значениями очищены от майора compactions
Последнее слово на Phoenix, любой слой, входящий в состав HBase, в конечном итоге будет работать на основе архитектуры HBase. Надеюсь, это поможет в вашем дизайне