A data storage method, comprising the following steps: determining, by a coordinator node, CN, (102, 2101) according to a data table identifier corresponding to one piece of obtained data, a group of multiple distribution keys corresponding to the data table identifier, wherein each of the multiple distribution keys is a column or a combination of any several columns in multiple columns of data corresponding to the data table identifier, the group of multiple distribution keys comprising at least two join distribution keys each being a keyword and said at least two join distribution keys corresponding to a same data node; determining, by the CN (102, 2101), according to each of the multiple distribution keys a data node on which the data needs to be saved and a storage area identifier corresponding to the one piece of data on said data node, wherein said data node comprises a storage area and said storage area comprises a public storage area corresponding to all distribution keys and multiple private storage areas (2102, 2103, 2104) with a one-to-one correspondence between the multiple distribution keys and the multiple private storage areas (2102, 2103, 2104), wherein according to the multiple distribution keys at least two data nodes are determined, and wherein according to said at least two join distribution keys at least two private storage area identifiers identifying at least two private storage areas on said same data node of the at least two data nodes are determined; and; sending, by the CN (102, 2101), according to the multiple distribution keys, the data and said storage area identifiers corresponding to the at least two data nodes to the at least two data nodes, wherein each storage area identifier of said storage area identifiers is used by the corresponding data node to save the data in a private storage area corresponding the storage area identifier, and wherein the at least two private storage area identifiers corresponding to the same data node are used by this data node to save the data in the at least two private storage areas (2102, 2103, 2104) of this data node. determining, by a coordinator node, CN, (102, 2101) according to a data table identifier corresponding to one piece of obtained data, a group of multiple distribution keys corresponding to the data table identifier, wherein each of the multiple distribution keys is a column or a combination of any several columns in multiple columns of data corresponding to the data table identifier, the group of multiple distribution keys comprising at least two join distribution keys each being a keyword and said at least two join distribution keys corresponding to a same data node; determining, by the CN (102, 2101), according to each of the multiple distribution keys a data node on which the data needs to be saved and a storage area identifier corresponding to the one piece of data on said data node, wherein said data node comprises a storage area and said storage area comprises a public storage area corresponding to all distribution keys and multiple private storage areas (2102, 2103, 2104) with a one-to-one correspondence between the multiple distribution keys and the multiple private storage areas (2102, 2103, 2104), wherein according to the multiple distribution keys at least two data nodes are determined, and wherein according to said at least two join distribution keys at least two private storage area identifiers identifying at least two private storage areas on said same data node of the at least two data nodes are determined; and; sending, by the CN (102, 2101), according to the multiple distribution keys, the data and said storage area identifiers corresponding to the at least two data nodes to the at least two data nodes, wherein each storage area identifier of said storage area identifiers is used by the corresponding data node to save the data in a private storage area corresponding the storage area identifier, and wherein the at least two private storage area identifiers corresponding to the same data node are used by this data node to save the data in the at least two private storage areas (2102, 2103, 2104) of this data node.