我希望使用布隆过滤器和超级日志等结构进行概率计数和设置成员资格。
是否支持使用此类数据结构并通过用户定义的函数或类似功能在服务器端以原子方式对它们执行操作?或者以任何方式添加具有此类功能的扩展程序?
(我可以通过另一个系统摄取数据并批量更新以减少争用,但如果所有这些都可以在数据库服务器中处理,那就简单得多了。)
答案 0 :(得分:0)
您必须在客户端实施它们。常见的方法是每个X min序列化/插入您保存在系统内存中的HLL,然后将它们合并到感兴趣范围内的读取(可能使用RRD类型方法超过X min的不同时间段)。这不是很耐用,因此根据用例,它可能意味着更复杂的东西。
虽然它似乎非常适合C *我认为其中一个重大问题是删除,但你可以解决它们。这里是C *方实施的概念证明:
http://vilkeliskis.com/blog/2013/12/28/hacking_cassandra.html
你可以开始工作"足够好"。 https://issues.apache.org/jira/browse/CASSANDRA-8861可能值得关注。