我使用 Apache Cassandra 主要存储时间序列数据。我正在对数据进行分组并根据某些条件对其进行汇总/计数。目前我在 Java 8 应用程序中执行此操作,但随着 Cassandra 3.0 和用户定义函数的发布,我一直在问自己,将分组和聚合/计数逻辑提取到 Cassandra 是否是个好主意。据我了解,此功能类似于 SQL 中的存储过程。
我担心这是否会影响计算性能和数据库的整体性能。我也不确定它是否还有其他问题,以及这个新功能是否类似于 Cassandra 中的二级索引 - 你可以这样做,但根本不推荐。
你在 Cassandra 中使用过用户定义的函数吗?你对表现有什么看法吗?这个新功能的优点和缺点是什么?它适用于我的用例吗?