Java cassandra更新所有相关(超级)柱族的最佳实践

Java cassandra更新所有相关(超级)柱族的最佳实践,java,design-patterns,cassandra,Java,Design Patterns,Cassandra,以twissandra为例,当接收到新的tweet时,不仅需要更新tweet的列族,还需要更新其他几个(超级)列族。当然,我们可以在收到新tweet后,按顺序更新每个家庭。但是如果有十几个列族需要更新呢?对我来说,这似乎不是一个有效的方法。是否有其他方法,或者依赖于编程框架(JavaEG),或者依赖于消息队列等其他“实用工具”,或者更好的编程模型/设计模式,以使其更具可伸缩性和可维护性 是的,您可以使用批处理突变将一组更新组合在一起。例如,在Hector中,您可以执行以下操作: mutator.

以twissandra为例,当接收到新的tweet时,不仅需要更新tweet的列族,还需要更新其他几个(超级)列族。当然,我们可以在收到新tweet后,按顺序更新每个家庭。但是如果有十几个列族需要更新呢?对我来说,这似乎不是一个有效的方法。是否有其他方法,或者依赖于编程框架(JavaEG),或者依赖于消息队列等其他“实用工具”,或者更好的编程模型/设计模式,以使其更具可伸缩性和可维护性

是的,您可以使用批处理突变将一组更新组合在一起。例如,在Hector中,您可以执行以下操作:

mutator.addInsertion("jsmith", "Standard1",
    HFactory.createStringColumn("first", "John"))
    .addInsertion("jsmith", "Standard1", HFactory.createStringColumn("last", "Smith"))
    .addInsertion("jsmith", "Standard1", HFactory.createStringColumn("middle", "Q"));
mutator.execute();

请参见“使用Mutator插入多个列”下的内容。

其他多个列族如何?