Профиль это некоторая сущность, прямо таки и просится назвать его документом и использовать какую нибудь nosql document database.
Что же до вашего случая, в таблице добавьте versionid и тупо копируйте всю запись увеличивая версию.
Согласен места займет больше, но не слишком переусложните схему