Нужна помощь в разработке модели данных для уведомлений. Итак, я хотел бы использовать Cassandra и иметь веб-страницу, где я хотел бы хранить уведомления для пользователей f.e. :Дизайн модели данных Cassandra для функций уведомлений
- получил сообщение от
- пользователя А проголосовали ваше фото
- и т.д ...
Пользователя должен был бы получить ряд последних уведомлений и удаление одного уведомления. Поэтому мне нужна оптимальная схема (50% от прочитанных и 50% записей?).
Моя идея ниже ... (что вы думаете ?? насчет ключей сортировки по временной метки):
notifications {
john : {
111-1123-3242-9202 : {type: 'newmail'; ...; timestamp: 321948293849}
555-1123-aaac-ccc3 : {type: 'voted'; ...; timestamp: 321948293433}
}
anna : {...}
...
}
Действительно спасибо заранее!
Том
это отличный совет! спасибо – tomekkup
хм ... У меня есть еще один вопрос: безопасно ли использовать Long в качестве типа столбца в этой утилите? Теоретически возможно создавать повторяющиеся имена столбцов. Я работаю с Hector & Java и генерирую время с помощью System.currentTimeInMillis(). Конечно, я могу перейти на TimeUUID, но не уверен, что мне нужно. – tomekkup
Да, если вы беспокоитесь о столкновениях, вместо этого используйте TimeUUID. Это будет работать отлично. –