J'utilise Apache Cassandra pour stocker principalement des données de séries temporelles. Et je regroupe les données et les regroupe/compte en fonction de certaines conditions. En ce moment je le fais dans une application Java 8, mais avec la sortie de Cassandra 3.0 et les fonctions définies par l'utilisateur, je me suis demandé si extraire la logique de regroupement et d'agrégation/comptage à Cassandra est une bonne idée. À ma connaissance, cette fonctionnalité est quelque chose comme les procédures stockées dans SQL.Avantages et inconvénients des fonctions définies par l'utilisateur de Cassandra
Ma préoccupation est de savoir si cela aura un impact sur les performances de calcul et la performance globale de la base de données. Je ne suis pas sûr qu'il y ait d'autres problèmes et si cette nouvelle fonctionnalité est quelque chose comme les index secondaires dans Cassandra - vous pouvez les faire, mais ce n'est pas recommandé du tout.
Avez-vous utilisé des fonctions définies par l'utilisateur dans Cassandra? Avez-vous des observations sur la performance? Quels sont les bons et les mauvais côtés de cette nouvelle fonctionnalité? Est-ce applicable dans mon cas d'utilisation?