Can you give some more details?
I think you're asking if it's better to update the existing data versus generate a complete new table every night. Then answer of course is: "It depends".
How many rows change? 100's 1000's?
Loading the data from a csv file shouldn't take very long. Have you timed it?