1. A method for synchronizing a database with data stored at a client, comprising: providing a data feed to receive data by said client from said database and provide received data; caching said received data in a client side cache to provide client side cached data; detecting a database change to data within said database corresponding to said client side cached data according to a polling operation to provide a change event; pushing said change event to said client side cached data to update said client side cached data in accordance with said database change and said polling operation; requesting further data from said database; determining whether said further data includes data of said client side cached data to determine remaining data exclusive of said client side cached data; and pushing said remaining data to said client side cached data.