1. A system for mapping a data object of a key-value store in a distributed system comprising a plurality of servers and computer software instructions comprising the steps of: assigning a region of n-dimensional space to each data storage node of a plurality of data storage nodes, the plurality of data storage nodes acting as a database; computing a coordinate of the data object from one or more attribute values of the data object; identifying the data storage node that corresponds to the coordinate to obtain the home node of the data object; and forwarding an operation instruction to the home node.