来自帖子:"/>

关于数据库:当人们谈论使用”碎片”扩展网站时,它们是什么意思?

关于数据库:当人们谈论使用”碎片”扩展网站时,它们是什么意思?

When people talk about scaling a website with 'shards', what do they mean?

我听说过几次有关解决大型网站扩展问题的"分片"技术。什么是"分片"技术,为什么这么好?


Karl Seguin撰写了一篇有关分片的好文章。

来自帖子:

Sharding is the separation of your
data across multiple servers. How you
separate your data is up to you, but
generally it’s done on some
fundamental identifier.


" \\ sharding "是大型网站的架构原则的一部分,因此您可能有兴趣在此处收听" eBay的Randy Shoup架构原则"。


总而言之,请想象将您的users_tbl分散在多个服务器上。因此,用户1-5000和服务器1上的用户5000-10000在服务器2上;等等。如果您的数据模型在代码中足够抽象,则通常不是代码上的重大更改。

当然,如果您所有的查询都类似于" SELECTERS COUNT(*)FROM users_tbl GROUP BY userType ",那么这种方法将变得很困难,但是当您的位置是" WHERE userid = 5 "时,这将变得更加有意义。铅>


推荐阅读

    linux扩展文件命令?

    linux扩展文件命令?,工作,地址,系统,信息,命令,目录,管理,情况,文件,标准,Lin

    linux进入网站命令?

    linux进入网站命令?,系统,环境,网站,传播,终端,命令,窗口,快捷键,界面,虚拟

    linux更改扩展命令?

    linux更改扩展命令?,管理,地址,数据,工作,系统,在线,工具,命令,环境,单位,Lin

    linux入侵网站命令?

    linux入侵网站命令?,工作,地址,信息,系统,数字,网站,名称,命令,网络,密码,lin

    linux查看扩展名命令?

    linux查看扩展名命令?,工作,系统,地址,信息,软件,文件,标准,电脑,命令,目录,L

    linux网站根目录命令?

    linux网站根目录命令?,系统,一致,设备,网站,目录,根目录,信息,标准,位置,电

    linux命令设置扩展屏?

    linux命令设置扩展屏?,工具,系统,电脑,技术,软件,装备,情况,工作,命令,显示

    linux访问网站的命令?

    linux访问网站的命令?,地址,系统,服务,工作,网站,命令,网络,管理,信息,网址,L

    linux磁盘扩展命令?

    linux磁盘扩展命令?,在线,信息,扩大,风险,磁盘,虚拟机,容量,分区,目录,链接,L

    linux中扩展命令缩写?

    linux中扩展命令缩写?,网络,命令,信息,工作,管理,暂停,基础,公司,半导体,时

    linux怎么改扩展命令?

    linux怎么改扩展命令?,网络,密码,情况,软件,通用,地址,中心,环境,分区,根目

    linux命令行登陆网站?

    linux命令行登陆网站?,网站,系统,密码,服务,地址,环境,网络,软件,状态,项目,

    linux登陆网站命令?

    linux登陆网站命令?,网络,工具,网站,标准,地址,软件,系统,命令,数据,环境,lin

    linux命令打开网站?

    linux命令打开网站?,网络,网站,系统,地址,密码,传播,工具,代码,环境,命令,大

    linux命令行登录网站?

    linux命令行登录网站?,系统,网站,地址,工作,软件,密码,网络,第一,环境,中心,

    linux命令查询网站?

    linux命令查询网站?,地址,网络,信息,名称,档案,工具,网站,命令,传播,分析,lin

    linux扩展逻辑卷命令?

    linux扩展逻辑卷命令?,管理,系统,环境,信息,工作,位置,时间,网络,平均,基础,L

    linux下备份网站命令?

    linux下备份网站命令?,工程,系统,软件,设备,服务,网站,管理,数据,环境,设计,

    linux命令连接网站?

    linux命令连接网站?,网络,系统,信息,地址,名称,密码,设备,软件,网站,工具,Lin