Начните со списка поддерживаемых запросов и максимального диапазона чтения.
Зачем
Зачем это нужно
Оцените строки и размер партиции по частоте записи и сроку хранения.
Задайте дополнительный ключ для событий с одинаковым временем.
Вопросы
Частые вопросы
Как поставить задачу на временную сегментацию?
«Учебный датчик отправляет одно событие в секунду: за обычные сутки это 86 400 записей. Читаем по device_id и дате, иногда от 23:50 до 00:10». Попросите ключ партиции и план двух чтений через полночь. Расчёт числа строк задаёт масштаб примера; окончательный размер зависит от полей, частоты всплесков и фактического представления данных в хранилище.
Почему одного timestamp может не хватить?
Два события способны иметь одинаковое время, особенно при пакетной отправке или ограниченной точности часов. Если ключ не различает их, запись может заменить другую по семантике таблицы. Укажите, являются ли такие события дублями или отдельными измерениями. Попросите тест с двумя значениями одной секунды и явный дополнительный идентификатор, если оба должны сохраняться в истории.
Можно ли добавить любой фильтр позже?
Новый путь чтения может потребовать отдельной таблицы или подходящего индексного механизма. Разрешение фильтрации не означает приемлемую стоимость. Попросите оценить запрос «все датчики с ошибкой за месяц» отдельно от истории одного устройства. Это другой доступ к данным, и его нельзя обещать дешёвым только потому, что нужное поле уже есть в существующей таблице событий.
Как проверить схему до массовой загрузки?
Создайте учебные события на границе суток, повтор времени и пустой диапазон. Проверьте порядок объединения результатов из партиций и отсутствие потерь. Затем измерьте реальный объём при ожидаемой частоте. Енотик не заполняет ваш кластер и не знает распределения нагрузки; срок жизни данных, согласованность и способ записи дублируемых представлений нужно обсудить применительно к вашим требованиям и версии Cassandra.
Рядом
Соседние страницы каталога
Дальше — весь каталог задач: поиск по названию, темы и фильтры.