首页 > 试题广场 >

当存储数据量超出单节点数据管理能力的时候,可以采取的办法有数

[问答题]
当存储数据量超出单节点数据管理能力的时候,可以采取的办法有数据库sharding的解决方案,也就是按照一定的规律把数据分散存储在多个数据管理节点N中(节点编号为0,1,2…N-1),假设存储的数据是a,请完成为数据a计算存储节点的程序,(没学过C语言的同学也可以用伪码完成)
#define N     5
int hash(int element) {
  return element * 2654435761;
}
Int shardingIndex(int a) {
Int p = hash(a);
——————————————
return p;
}
p=p%N;
发表于 2017-08-24 20:07:01 回复(0)