Yes, I think incremental reload would be a possible solution.
Basically, an incremenal reload will only load new or updated data from your source table, in your case, I would assume just retrieving today's data. Then the historical data is appended from qvd and the new complete table is stored back into qvd.
So you start with no qvd at the first day, you retrieve your data from web source and store it to a qvd. Second Day, you retrieve data for the second day, append qvd for the first day data and store both day's data into qvd. Third day, you retrieve data for the third ('today') day from your web source, append qvd with data for second and first day and store all three day's data into qvd. And so on.
It's a bit more complicated to allow for new / updated / deleted data (and if you don't know what the new data is, you need to keep an modification date or recID, to compare source data and qvd data).
You will find an excellent example in the QV cookbook, available from Rob Wunderlichs download site.
Hope this helps,