Где HBase хранит все ключи строк? - PullRequest
2 голосов
/ 05 августа 2011

Я работаю на hbase.У меня есть несколько вопросов:

  1. Где HBase хранит ключ строки?Это в памяти каждого сервера региона?Или на диске?

  2. Если мои ключи строк будут очень большими, что произойдет?

Спасибо!

1 Ответ

2 голосов
/ 16 августа 2011

Полный ключ строки хранится в каждой ячейке, обеспечивая разреженное хранение.

Это означает, что полная строка будет записана для каждой отдельной строки: семейство: ключ столбца.Имена столбцов также сохраняются.

Это, очевидно, означает, что большие имена строк / столбцов будут занимать много места на диске.

Многое из этого можно уменьшить с помощью lzo storage: http://wiki.apache.org/hadoop/UsingLzoCompression

У Ларса Джорджа есть очень хорошая статья о базовой компоновке данных в hbase (сейчас она немного устарела, но базовая компоновка все еще остается прежней): http://www.larsgeorge.com/2009/10/hbase-architecture-101-storage.html

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