1. A computer-implemented method comprising: determining a version history for a particular version of a resource identified by a unique identifier, including: accessing a version history data table; wherein the version history data table includes a plurality of rows; wherein each particular row of the plurality of rows represents one and only one link between successive versions of said resource; wherein each particular row of the plurality of rows does not represent a particular version of said resource; wherein said resource is stored in a database, said database supporting versioning of resources, wherein each row of the plurality of rows is associated with a row identifier that uniquely identifies said row, and each row represents: a predecessor identifier, wherein the predecessor identifier is a unique identifier of a version that immediately precedes, in said version history of said resource, the link corresponding to this row, and a successor identifier, wherein the successor identifier is a unique identifier of a version that immediately succeeds, in said version history of said resource, the link corresponding to this row, a predecessor rowset, wherein the predecessor rowset comprises the row identifier of each of one or more corresponding rows, in said version history data table, in which the predecessor identifier in this row is the successor identifier in a corresponding row of said one or more corresponding rows, and a successor rowset, wherein the successor rowset comprises the row identifier of each of one or more corresponding rows, in said version history data table, in which the successor identifier in this row is the predecessor identifier in a corresponding row of said one or more corresponding rows; and based on the unique identifier of said particular version of said resource, locating in said version history data table one or more rows in which the unique identifier of said particular version of said resource is one of either the predecessor identifier or the successor identifier; wherein the steps of accessing and locating are performed by one or more computing devices.