Question

Nous envisageons d'utiliser Cassandra pour stocker un flux d'informations provenant de diverses sources.

Un problème auquel nous sommes confrontés est le meilleur moyen de remettre en question entre deux dates.

Par exemple, nous devrons récupérer un objet entre DateTime DT1 et DateTime DT2.

Nous considérons actuellement l'horodatage UNIX créé comme la clé pointant vers l'objet réel, puis en utilisant get_key_range à interroger pour récupérer?

Évidemment, cela ne fonctionnerait pas si deux éléments ont le même horodatage.

Est-ce la meilleure façon de faire DateTime dans les magasins NoSQL en général?

Était-ce utile?

La solution

Les lignes Cassandra peuvent être très grandes, alors envisagez de la modéliser comme des colonnes dans une ligne plutôt que comme des lignes dans un CF; Ensuite, vous pouvez utiliser les opérations de tranche de colonne, qui sont plus rapides que les tranches de ligne. S'il n'y a pas de touches "naturelles" associées à cela, vous pouvez utiliser des clés quotidiennes ou horaires comme "2010/02/08 13:00".

Sinon, oui, l'utilisation de requêtes de plage (get_key_range est obsolète en 0,5; utilisez get_range_slice) est votre meilleure option.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top