A multidimensional database is read, written to and replicated over a computer network by accessing an ordered list of N-M component keys (where N is the dimensionality of the database and M is an integer greater than one and less than N, each key being associated with an M-dimensional data slice represented by a text string with control characters to define the rows and columns.