Sync Kit: A Persistent Client-Side Database Caching Toolkit for Data Intensive Websites
We introduce a client-server toolkit that demonstrates the potential of client-side database storage for improving the performance of data intensive websites. The Sync Kit toolkit is designed to make use of the embedded relational database defined in the upcoming HTML5 standard to offload some data storage and processing from the web server to clients. Our toolkit provides various synchronization strategies for relational database tables between the browser and the web server, along with a client-side template library so that full-portions web applications may be executed client-side. Unlike prior work in this area, this toolkit persists both templates and data across web sessions, reducing load and bandwidth usage on the server by a factor of up to 5 versus that of a traditional server-only web stack and a factor of 3 versus a template caching approach.
Published in 2010