Я новичок в cassandra, и я использую его для задач аналитики (требуется хорошая индексация).
Я прочитал в этом сообщении (и других): cassandra, выберите через не первичный ключ, который я не могу запросить у моей БД с столбцами непервичного ключа с WHERE clause.
Чтобы сделать это, кажется, что есть 3 возможности (ВСЕ с большими недостатками):
- Создайте вторичный индекс (не рекомендуется для проблем с производительностью).
- Создайте новую таблицу (я не хочу избыточных данных, даже если это нормально с cassandra).
- Поместите столбец, который я хочу запросить, в рамках первичного ключа, и в этом случае мне нужно определить все части первичного ключа в моем предложении WHERE, и я не могу использовать другой оператор, чем
INили=.
Есть ли другой способ сделать то, что я пытаюсь сделать (WHERE clause с столбцом непервичного ключа), не имея 3 ограничений выше?