Well, you can maintain the history in the same table, ie, you do not have any updates in your application ... All updates are performed as INSERTS leaving the previous set of rows intact ...
The usefulness of this solution anyway depends on workload , ie, your SELECTS may be perform slower if you use this technique ...
HTH
Sathyaram