Поскольку мы не можем сортировать данные в Кассандре, я хотел хранить данные в таком формате, что когда я получаю данные, мне нужно получить данные в 'last in first out format ', т.е. если пользователь вводит комментарии при получении данных, сначала я должен получить самые последние комментарии, а затем более старые комментарии. Я думаю, что это как-то связано с компаратором.Как организовать данные в Кассандре, чтобы получить данные в последнем в первом формате
Я установил следующее при настройке Кассандры:
assume posts comparator as utf8;
assume posts validator as utf8;
assume posts keys as utf8;
Пожалуйста, помогите - как я должен создать столбец, чтобы организовать данные в формате время, так что последние данные хранятся в первую очередь?
Я хочу использовать термин «временная метка» свободно. Пока естественный порядок ваших столбцов сортируется по времени, техника будет работать нормально. Номер последовательности для этого был бы очень хорош. – phatfingers
но как сказать кассандре сортировать по метке времени я имею в виду на моей машине ее сортировку в алфавитном порядке – sohaan
Одна базовая конструкция - columnfamily [key] [name] = значение, где значение может быть сериализованной записью, например JSON или doc, может быть, строка CSV. Если имя - это только числовой идентификатор, то это должно работать. Вы можете использовать bigint и хранить миллисекунды с эпохи. Столбец не обязательно должен быть строкой, но если вы хотите, чтобы он был, вы могли бы форматировать строку даты как 'yyyyMMddHHmmss.SSS', и это будет сортироваться по алфавиту в порядке времени. – phatfingers