Это вопрос:Ограничения квалификатора столбцов HBase
Я работаю над проектом с использованием HBase для хранения информации о доступности книг. Один из вопросов, на которые я должен ответить (и тот, который будет происходить большую часть времени): Дайте мне все доступные книги в диапазоне дат. Чтобы решить эту проблему, я придумал схему, в которой для каждой книги ISBN у меня есть семейство столбцов с одним квалификатором для каждого дня в году, и там я храню, сколько книг есть для этого дня. Таким образом, у меня есть 365 столбцов на строку, и с помощью ColumnRangeFilter я могу вернуть доступность книги для любой книги (при условии, что она ISBN) в определенном диапазоне дат.
И это само по себе вопрос:
Есть ли предел в количестве столбцов классификаторов строка может иметь? Или, по крайней мере, наилучшая практика для этого? Потому что теперь у меня только 365 классификаторов столбцов в строке, но если этот проект будет успешным, есть шанс иметь около 10000 квалификаторов за строку. Мне нравится знать, хорошо ли эта схема масштабируется для такого сценария.
Спасибо @Tariq за ваш ответ. Я согласен с первой частью, чего я хотел достичь: выполнять атомные операции в каждой книге.Что касается второй части вашего ответа, я не думал о разделении регионов, я рассмотрю возможность настройки моей схемы, чтобы избежать этого сценария (загрузка одного сервера), возможно, создание семейства столбцов в месяц или год, но это будет требуется дополнительная логика для обработки результатов в коде. Что вы думаете об этом подходе? – Diego
Удовольствие. Если у вас есть 1 CF/month, вы в конечном итоге получаете слишком много CF (в конце 1 года у вас будет 12 CF), что не очень хорошо. – Tariq
Вы правы. Кажется, мне нужно немного подумать об этом, но, чтобы начать, я могу пойти с этим дизайном, по крайней мере, для проведения некоторых тестов. Спасибо за ваши ответы! – Diego