forked from voldemort/voldemort
-
Notifications
You must be signed in to change notification settings - Fork 2
Server side transforms in Voldemort
nehanarkhede edited this page Aug 17, 2010
·
13 revisions
Server-side transforms or predicate pushdowns are currently unsupported in Voldemort since there is no way to “pass-down” filter queries to server side. In absence of this feature, to filter out values, one needs to fetch it through the ‘get()’ API to client side, and then apply the filter queries there. There is unnecessary data exchanged over the network leading to wastage of network bandwidth and increased latency of the get API.
Similarly for the put() API, if some filters need to be applied on (existing values in the Voldemort store + new values specified through put()), before writing the filtered data back into the store, we need some way to transmit the ‘filter queries’ along with the new values for the key.