Предположим, что устройство может давать n сигналов в случайное время. Мы собираем эти данные из m устройств за определенный промежуток времени. Таким образом, наша «мета-схема» являетсяCassandra: данные моделирования по времени
DeviceId : int
SignalId : int
SignalDateTime : DateTime (with mSec as YY-MM-DD HHMMSS.mm)
ExtraData : String
Я хочу, чтобы положить эти данные в Кассандре и Im пытаясь понять различные способы. Я хотел бы получить данные из любой комбинации из трех значений (DeviceId, SignalId, SignalDateTime).
Я могу представить, используя DeviceId в качестве строки, а затем сопряжение SignalDateTime: SignalId. Но что мне делать с ExtraData? Может быть, это суперколонна? Аналогично, я мог бы создавать уникальные клавиши строк с DeviceId и SignalDateTime, но разве это разумный способ использовать Cassandra?
Когда вы говорите, что вам нужно получить данные из любой комбинации трех значений, что именно вы имеете в виду. У вас может быть дата, но нет идентификатора устройства/сигнала, и вам нужно получить все данные с указанной датой. Или у вас может быть только идентификатор сигнала и нужно получить все устройства, у которых есть этот идентификатор сигнала, а также все данные для этого идентификатора сигнала? – nickmbailey
@nickmbailey -> точно. – ethrbunny