Версионность надо делать нормальную.
Способов организации может быть несколько. Например для каждого объекта указывать время жизни.
Ну или купить Oracle, в 11 есть встроенная версионность.
Есть нечно вроде вводной части, не все идеально но более или менее
habrahabr.ru/post/101544/
И в сети валом информации по версионности данных.