The versions are not stored in sf_page_data table. Generally, you should not use the database for any manipulations and this is what we suggest since 3.x edition and this is why we use Data Layer. If we are talkign about the pages and versioning the history is created by drafts which are copied into PageData and we keep the PageDraft as serialized object. The Fluent API of PageFacede supports methods like
CheckOut - Creates a draft and locks the current page to the current user.
CheckIn - Applies all current changes to the draft version and unlocks the draft so other users can continue editing. Here we are creating a new version of the page by calling PageDraftFacade.Versioning().CreateNewVersion().
SaveChanges() - Saves all the changes that were performed through the fluent API operations and we commit the transaction.
All the best,
the Telerik team
Do you want to have your say when we set our development plans?
Do you want to know when a feature you care about is added or when a bug fixed?
Telerik Public Issue Tracking
system and vote to affect the priority of the items