On Tue, Nov 16, 2010 at 2:09 AM, Clemens Wyss <[email protected]> wrote:
>> My instinct is to have a 'currentAssignee' property
> I had the same "rdbms-instinct" too.
> We have many thousand tasks and my experiments with jcr-sql2 have shown that 
> querying in a big set with a where clause (e.g.: open tasks of employee xy) 
> does not really scale well. So my next thought was to make use of 
> path/hierarchy

It's been acknowledged on jackrabbit-users that the jcr-sql2
implementation isn't (yet) fully optimized. This query shouldn't be
hard with xpath.

//element(*,my:task)[...@state='open']...@currentassignee='/users/w/wyssc']

(here I'm modeling workflow state as a property and current assignee)

Justin

>
> -----Ursprüngliche Nachricht-----
> Von: Justin Edelson [mailto:[email protected]] Im Auftrag von Justin 
> Edelson
> Gesendet: Dienstag, 16. November 2010 00:52
> An: [email protected]
> Betreff: Re: AW: Shareable nodes vs weak references
>
> Clemens-
> This feels more like a reference/path use case than shareable nodes, but I 
> can't quite put my finger on why.
>
> My instinct is to have a 'currentAssignee' property (probably single-valued) 
> on tasks which points to the user.
>
> Also, modeling workflow state (open vs. closed) as a path segment seems odd, 
> but maybe I'm just not thinking about it right.
>
> Justin
>
>
>
>> -----Ursprüngliche Nachricht-----
>> Von: Clemens Wyss [mailto:[email protected]]
>> Gesendet: Montag, 15. November 2010 17:14
>> An: [email protected]
>> Betreff: Shareable nodes vs weak references
>>
>> Given the following data structure of projects and tasks:
>> project
>>    p1
>>        tasks
>>            all
>>                t1
>>                t2
>>            open
>>                t1
>>            closed
>>                t2
>>
>> and I then want to add the employees/task association (tasks assigend to 
>> employees):
>>
>> employees
>>    e1
>>        tasks
>>            open
>>                t1
>>            closed
>>                t2
>>
>> The task nodes (t1 and t2) should, of course, not be replicated. Basically I 
>> see two options (of 5, 
>> http://osdir.com/ml/users.jackrabbit.apache.org/2009-10/msg00238.html ):
>> a) shareable nodes
>> b) multivalued weakreference properties
>>
>> Which of these is better/more performant? Pros and cons of the two 
>> approaches? I would opt for a)...
>>
>> Thanks in advance for your advices
>

Reply via email to