1.一种数据统计方法,所述方法应用于联合多个数据持有方之间的数据进行数据统计,所述数据持有方持有待计算统计值的数据,所述方法包括:
将持有的数据拆分成n份子数据,n是小于数据持有方数量的自然数,且n大于等于2;
根据交换规则,将所述n份子数据中的n-1份子数据与指定的数据持有方进行数据交换;
在完成数据交换后,对持有的子数据进行求和,得到求和结果;
联合所述多个数据持有方的求和结果计算所述统计值。
2.根据权利要求1所述的方法,所述根据交换规则,将所述n份子数据中的n-1份子数据与指定的数据持有方进行数据交换,包括:
将所述n份子数据中的n-1份子数据分别发送给n-1个下游数据持有方;
接收n-1个上游数据持有方发送的子数据,以完成数据交换。
3.根据权利要求2所述的方法,
所述n-1个下游数据持有方和所述n-1个上游数据持有方由第三方在数据统计前根据预定算法指定。
4.根据权利要求2所述的方法,当n等于3时,将所述n份子数据中的n-1份子数据与指定的数据持有方进行数据交换,包括:
将3份子数据中的2份子数据分别发送给邻居数据持有方;
接收所述邻居数据持有方发送的子数据,以完成数据交换;
其中,所述邻居数据持有方由第三方在将所有数据持有方组成虚拟环形结构后确定。
5.根据权利要求1所述的方法,所述联合所述多个数据持有方的求和结果计算所述统计值,包括:
广播所述求和结果,并接收其他数据持有方广播的求和结果;
对所有数据持有方的求和结果进行计算,得到所述统计值。
6.根据权利要求1所述的方法,所述联合所述多个数据持有方的求和结果计算所述统计值,包括:
将所述求和结果发送给第三方,由第三方对所有数据持有方的求和结果进行计算,得到所述统计值。
7.一种数据统计装置,所述装置应用于联合多个数据持有方之间的数据进行数据统计,所述数据持有方持有待计算统计值的数据,所述装置包括:
拆分单元,将持有的数据拆分成n份子数据,n是小于数据持有方数量的自然数,且n大于等于2;
交换单元,根据交换规则,将所述n份子数据中的n-1份子数据与指定的数据持有方进行数据交换;
求和单元,在完成数据交换后,对持有的子数据进行求和,得到求和结果;
统计单元,联合所述多个数据持有方的求和结果计算所述统计值。
8.根据权利要求7所述的装置,
所述交换单元,将所述n份子数据中的n-1份子数据分别发送给n-1个下游数据持有方;接收n-1个上游数据持有方发送的子数据,以完成数据交换。
9.根据权利要求7所述的装置,
所述n-1个下游数据持有方和所述n-1个上游数据持有方由第三方在数据统计前根据预定算法指定。
10.根据权利要求8所述的装置,
当n等于3时,所述交换单元,将3份子数据中的2份子数据分别发送给邻居数据持有方;接收所述邻居数据持有方发送的子数据,以完成数据交换;
其中,所述邻居数据持有方由第三方在将所有数据持有方组成虚拟环形结构后确定。
11.根据权利要求7所述的装置,
所述统计单元,广播所述求和结果,并接收其他数据持有方广播的求和结果;对所有数据持有方的求和结果进行计算,得到所述统计值。
12.根据权利要求7所述的装置,
所述统计单元,将所述求和结果发送给第三方,由第三方对所有数据持有方的求和结果进行计算,得到所述统计值。
13.一种数据统计装置,所述方法应用于联合多个数据持有方之间的数据进行数据统计,所述数据持有方持有待计算统计值的数据,所述装置包括:
处理器;
用于存储机器可执行指令的存储器;
其中,通过读取并执行所述存储器存储的与数据统计逻辑对应的机器可执行指令,所述处理器被促使:
将持有的数据拆分成n份子数据,n是小于数据持有方数量的自然数,且n大于等于2;
根据交换规则,将所述n份子数据中的n-1份子数据与指定的数据持有方进行数据交换;
在完成数据交换后,对持有的子数据进行求和,得到求和结果;
联合所述多个数据持有方的求和结果计算所述统计值。