A method comprising: maintaining a database including at least one table (202, 212, 222, 232) and at least one index in addition to the at least one table, the at least one index including a directory index, wherein the database includes immutable rows with fields for data descriptive of changed data occurring relative to objects stored in a content management system, the fields including: an object ID referencing a specific object for which data in a respective row in the at least one table pertains; a clock value recording a system time in which the changed data relative to the specific object represented by the object ID occurred; access capability data for the specific object represented by the object ID; object type data for the specific object represented by the object ID; and an ancestor object ID referencing a second specific object that is a direct ancestor of the specific object represented by the object ID; recording a new immutable row in the at least one table whenever changed data occurs relative to at least one of the objects stored in the content management system, wherein the new row includes the object ID for the at least one of the objects stored in the content management system to which the changed data has occurred and data pertaining to the changed data, and including data in the directory index only when the changed data causes an add or a delete of a direct descendant of the at least one of the objects stored in the content management system, wherein the directory index includes immutable rows with fields including: an object ID of at least one of the objects stored in the content management system; an object ID of a direct descendant of the at least one of the objects; and a hybrid logical clock value recording a system time in which the add or a delete of the direct descendant of the at least one of the objects represented by the object ID occurred. maintaining a database including at least one table (202, 212, 222, 232) and at least one index in addition to the at least one table, the at least one index including a directory index, wherein the database includes immutable rows with fields for data descriptive of changed data occurring relative to objects stored in a content management system, the fields including: an object ID referencing a specific object for which data in a respective row in the at least one table pertains; a clock value recording a system time in which the changed data relative to the specific object represented by the object ID occurred; access capability data for the specific object represented by the object ID; object type data for the specific object represented by the object ID; and an ancestor object ID referencing a second specific object that is a direct ancestor of the specific object represented by the object ID; an object ID referencing a specific object for which data in a respective row in the at least one table pertains; a clock value recording a system time in which the changed data relative to the specific object represented by the object ID occurred; access capability data for the specific object represented by the object ID; object type data for the specific object represented by the object ID; and an ancestor object ID referencing a second specific object that is a direct ancestor of the specific object represented by the object ID; recording a new immutable row in the at least one table whenever changed data occurs relative to at least one of the objects stored in the content management system, wherein the new row includes the object ID for the at least one of the objects stored in the content management system to which the changed data has occurred and data pertaining to the changed data, and including data in the directory index only when the changed data causes an add or a delete of a direct descendant of the at least one of the objects stored in the content management system, wherein the directory index includes immutable rows with fields including: an object ID of at least one of the objects stored in the content management system; an object ID of a direct descendant of the at least one of the objects; and a hybrid logical clock value recording a system time in which the add or a delete of the direct descendant of the at least one of the objects represented by the object ID occurred. an object ID of at least one of the objects stored in the content management system; an object ID of a direct descendant of the at least one of the objects; and a hybrid logical clock value recording a system time in which the add or a delete of the direct descendant of the at least one of the objects represented by the object ID occurred.