Как hbase обрабатывает согласованность индексированных таблиц с таблицей данных? - PullRequest
0 голосов
/ 28 февраля 2011

Когда в таблице индексов происходит большое количество параллельных обновлений, как hbase обеспечивает согласованность индекса с данными? при сканировании таблицы индекса не будут видны устаревшие данные при запросе к основной таблице.

Например, есть «тема», проиндексированная по времени, и таблица «сообщения», когда сообщение приходит, обновляется таблица темы, а также вторичный индекс по столбцу времени.

# topics table
key: uuid
columns: [title, time]
secondary index: time -> uuid (key)

Если есть сканирование по вторичному индексу, данные могут быть изменены, и сканирование может пропустить / получить устаревшие данные? Как hbase обрабатывает согласованность индексированной таблицы с таблицей данных?

1 Ответ

0 голосов
/ 04 марта 2011

HBase не поддерживает транзакции между двумя таблицами способом, который вы описываете.Все семантические зависимости в вашей модели данных не применяются HBase.Если вы удаляете запись из таблицы Posts, она не будет каскадно добавляться к другой таблице, если ваша программа не обрабатывает это явно

...