1. A method of storing data wherein data objects are indexed by an index having a tree configuration and said tree is traversed to identify the location of a data object, comprising the steps of: analysing data objects to assess the extent to which a second data object is related to a first data object; and clustering locations of related data objects within said tree so as to minimise tree traversal when accessing data objects considered to be related.