1. A computer-implemented data processing system, comprising: a paging component for paging a hierarchical dataset based on a row operation on one or more rows of a client viewset; and an update component for updating the client viewset in response to a row change operation, the update to the client viewset based on row keys associated with the paged hierarchical dataset.