Database 当人们谈论用“碎片”扩展网站时,他们的意思是什么?

Database 当人们谈论用“碎片”扩展网站时,他们的意思是什么?,database,scalability,sharding,Database,Scalability,Sharding,关于解决大型网站的缩放问题,我已经多次提到“碎片”技术。这种“切分”技术是什么?为什么这么好?卡尔·塞根(Karl Seguin)有一篇关于切分的帖子 从职位: 切分是你生活的分离 跨多个服务器传输数据。你怎么样 分开你的数据取决于你,但是 一般来说,这是在一些 基本标识符 简言之,想象一下将您的用户跨多个服务器分离。因此,服务器1上的用户数为1-5000,服务器2上的用户数为5000-10000;如果您的数据模型在代码中足够抽象,那么代码中的变化通常不会很大 当然,如果您的所有查询都类似于按用

关于解决大型网站的缩放问题,我已经多次提到“碎片”技术。这种“切分”技术是什么?为什么这么好?

卡尔·塞根(Karl Seguin)有一篇关于切分的帖子

从职位:

切分是你生活的分离 跨多个服务器传输数据。你怎么样 分开你的数据取决于你,但是 一般来说,这是在一些 基本标识符


简言之,想象一下将您的用户跨多个服务器分离。因此,服务器1上的用户数为1-5000,服务器2上的用户数为5000-10000;如果您的数据模型在代码中足够抽象,那么代码中的变化通常不会很大


当然,如果您的所有查询都类似于按用户类型从用户组中选择COUNT*,那么这种方法就变得很困难,但是当您的where is where userid=5时,这种方法就更有意义了。

因为“分片”是大型网站架构原则的一部分,您可能有兴趣听听“Randy Shoup的易趣架构原则”