2016-03-13 6 views
0

Я рассматриваю ключ раздела в cassandra. Мой выбор - метка времени. Я думаю, что это довольно хорошо для производительности. Я сделан, чтобы дублировать эту колонку, потому что я хотел был бы иметь возможность сделать сравнение > и >=. Можно ли сделать невидимую колонку в кассандре?
Может быть, другое поле лучше chocie ключевого разбиения?ключ раздела в cassandra, сделать поле невидимым

Заранее за вашу помощь.

ответ

1

Временная метка - это почти всегда неправильный ключ разделения. См. https://academy.datastax.com/demos/getting-started-time-series-data-modeling, но в основном вы должны иметь свой ключ раздела для поиска объекта и использовать временную метку в качестве ключа кластеризации, который затем можно выполнить с помощью > и >=.

+0

должен иметь ваш ключ раздела объект, который вы ищете - можете ли вы сказать это другими словами, пожалуйста? –

+0

Независимо от того, что у вас есть временной ряд. Например, если то, что вы храните, это временные показания с устройства, используйте идентификатор устройства или идентификатор станции для ключа раздела. Там должно быть какое-то разбиение на разделы, если его «все вещи» считают использование года/месяца/дня в качестве ключа таким образом, что он разрывает данные, но все же является искомым. Раздел должен иметь возможность существовать на одном узле, поэтому он не может быть слишком большим, но вы также не можете легко запросить между разделами (если только вы не используете искру, а затем его намного медленнее). –

Смежные вопросы