В HBase, какой из них быстрее, либо обновите запись, либо удалите и вставьте новую запись - PullRequest
0 голосов
/ 01 октября 2019

В HBase я хочу заменить значение новым значением. В этом случае, какая операция быстрее, либо обновляет значение с помощью команды PUT , либо УДАЛЯЕТ запись и вставляет еще раз ?

Ответы [ 2 ]

1 голос
/ 02 октября 2019

Согласитесь с комментарием выше. Удалить создаст дополнительный вызов.

БОЛЬШЕ ВАЖНО: имейте в виду, что Delete НЕ ДЕЙСТВИТЕЛЬНО удаляет запись, а просто ставит на нее маркер удаления. Запись все еще существует и действительно удаляется только после выполнения Flush and Major Compaction. Он просто будет игнорироваться HBase для всех соответствующих операций. Если вы делаете много из них, это должно быть серьезным соображением, потому что куча этих маркеров удаления может значительно задержать сканирование на уровне строк, а также оставит ненужные следы данных.

1 голос
/ 01 октября 2019

Я не думаю, что есть заметная разница в производительности по времени, но с PUT у вас будет история предыдущих значений, чего не произойдет, если вы используете DELELE

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...