当存储数据量超出单节点数据管理能力的时候,可以采取的办法有数据库sharding 的解决方案,也就是按照一定的规律把数据分散存储在多个数据管理节点N中(节点编号为0,1,2…N/1)。假设存储的数据是a,请完成为数据a计算存储节点的程序。
#define N 5 int hash(int element){ return element*2654435761; } int shardingIndex(int a){ int p = hash(a); _______________; //这里是空格 return p; }