[infinispan-dev] Fwd: Remote Querying DSL Design Discussion

Mircea Markus mmarkus at redhat.com
Mon Jul 22 08:38:00 EDT 2013


Some more client feedback on the query DSL/functionality.

Begin forwarded message:

>> Thanks for sending this through. We have a few suggestions around functionality that we've found very useful in the past, but otherwise it looks promising.
>> 
>> 1. Query on keys or portion of keys
>> 
>> 2. Ability to query on unindexed attributes

We had this in mind, but I don't think this functionality will make it in the first release (ISPN 6.0)/ 

>> 
>> 3. the ability to specify a custom filter is potentially useful to implement missing or business logic, although in practice you may be able to construct these with the given filters. 
>> Example: Filter out currency values older than X if the time is between 10am and 11am 

something to consider.

>> 
>> 4.  The ability to specify a custom extractor which could be used to extract a portion of stored data or manipulate it before comparison.
>> Example : data is being stored as an array and we're interested in the Nth value in the array -> this is a requirement from a previous project
>> 
>> 5. equality and range filters should also include the "andEquals" options: lessThanEquals, greaterThanEquals

+1

>> 
>> 6. all(List) and any(List) functions are easier to use than chaining together and() and or() statements

+1

>> 
>> 7. I'd suggest with() rather than having() as this is closer to SQL syntax, which has a different meaning for HAVING
>> 
>> Do queries require that the entire object be deserialised before the filter can be evaluated or do you compare on deserialised index values? 
>> This is potentially quite slow, and requires that matching Java classes are provided on the server side even if the client is .NET
>> 
>> Rob
>> 
>> 

Cheers,
-- 
Mircea Markus
Infinispan lead (www.infinispan.org)




-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/infinispan-dev/attachments/20130722/2bb2cb49/attachment.html 


More information about the infinispan-dev mailing list