How large is the data? Would it be more effective to serve the data separately and have both the client and the server utilize it remotely? For instance, set up a MySQL server with a web service to interface it, then have both the server and the client communicate with the DB service.