Войти Регистрация
Data base

175. Семь семейств колонок и мелкие флаши

Лёгкая

HBase · Apache HBase 2.6

Профиль пользователя для рекламы разложен по 7 семействам: geo, devices, interests, segments, clicks, views, flags. 95% записей — в clicks и views, остальное обновляется раз в сутки.

Мониторинг показывает тысячи флашей по 1–3 МБ в час, компакции не успевают, чтения деградируют.

В работе: Проектирование таблиц HBase: группировка колонок по семействам.

Как проверяем Движка HBase в браузере пока нет, поэтому здесь не запрос, а выбор решения. Выберите один вариант. После ответа — почему каждый вариант верный или нет. Ответ один на подход: после него показываем разбор.
семейства колонокMemStoreфлаш

Источник: на данных профилей пользователей рекламной системы. Условие пересказано своими словами.

Давали на собеседовании? Ответов пока мало — ваш поможет.

Как пересобрать схему?

  • Оставить одно-два семейства: частые события отдельно, редко меняемые атрибуты вместе
  • Разбить ещё сильнее — по семейству на колонку
  • Увеличить VERSIONS у всех семейств
  • Отключить WAL, чтобы флаши стали реже