[ 
https://issues.apache.org/jira/browse/CASSANDRA-1311?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12998226#comment-12998226
 ] 

Stu Hood commented on CASSANDRA-1311:
-------------------------------------

I believe that the entity group functionality can actually be implemented as 
sugar on top of our existing secondary indexes and column nesting (I'll 
describe what I'm thinking of on that ticket).

This ticket, on the other hand, provides novel functionality, so my vote is 
strongly in favor of getting it in mostly-as-is, with slight adjustments:
* ITriggers should be configured to match a filter, as described on 
CASSANDRA-1601. Rather than triggering for any change to a row, it should 
trigger for changes to a set of names, or a slice of names. For example: 
setting a trigger for columns 'age' and 'state' would only fire the trigger if 
either of those columns changed
* The ITrigger contract should not guarantee to give the user all changed 
columns: only the columns matching the trigger configuration.

I'm hoping that in future tickets we can unify these ''at-least-once'' 
distributed triggers with our ''exactly-once'' local indexes (with UDFs) around 
common configuration: see CASSANDRA-1601.

> Support (asynchronous) triggers
> -------------------------------
>
>                 Key: CASSANDRA-1311
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-1311
>             Project: Cassandra
>          Issue Type: New Feature
>          Components: Contrib
>            Reporter: Maxim Grinev
>             Fix For: 0.8
>
>         Attachments: HOWTO-PatchAndRunTriggerExample-update1.txt, 
> HOWTO-PatchAndRunTriggerExample.txt, ImplementationDetails-update1.pdf, 
> ImplementationDetails.pdf, trunk-967053.txt, trunk-984391-update1.txt, 
> trunk-984391-update2.txt
>
>
> Asynchronous triggers is a basic mechanism to implement various use cases of 
> asynchronous execution of application code at database side. For example to 
> support indexes and materialized views, online analytics, push-based data 
> propagation.
> Please find the motivation, triggers description and list of applications:
> http://maxgrinev.com/2010/07/23/extending-cassandra-with-asynchronous-triggers/
> An example of using triggers for indexing:
> http://maxgrinev.com/2010/07/23/managing-indexes-in-cassandra-using-async-triggers/
> Implementation details are attached.

-- 
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to