Rollie,
Have you considered supporting Conditional GET on the data dumps? The current two-step process works, but it could be trimmed down to just a single step and require less bandwidth and HTTP requests. I found it wasn't very hard to set up, I think I did a test PHP script in around 15 minutes one night.
Conditional GET for data dumps?
It's something like this HOWTO. The code is pretty simple when you break it down.
- A client requests a page via Conditional GET, a modification on the normal GET method. The Conditional GET includes a last-modified date.
- If the file has changed since this date, the server sends down the file normally.
- If the file has not changed, the server returns 304 Not Modified, so the client gets nothing but a short HTTP header.