[eluser]n0xie[/eluser]
That could very well be the case.
An easy way to do it via background process is to move the 'retrieval and inserting' part of your code to another controller, since your 'view' gets his data from your database. Then automatically execute that controller say once every X minutes. That way you make sure you won't go over the maximum number of requests.