当前位置: 首页 > news >正文

做外贸英语网站顺义哪有做网站厂家

做外贸英语网站,顺义哪有做网站厂家,公司不需要做网站了,站长平台如何推广自己的网站转载自 分表分库时机选择及策略 一. 分表 应用场景#xff1a; 对于大型的互联网应用来说#xff0c;数据库单表的记录行数可能达到千万级甚至是亿级#xff0c;并且数据库面临着极高的并发访问。采用Master-Slave复制模式的MySQL架构#xff0c;只能够对数据库的读进…转载自   分表分库时机选择及策略 一. 分表 应用场景 对于大型的互联网应用来说数据库单表的记录行数可能达到千万级甚至是亿级并且数据库面临着极高的并发访问。采用Master-Slave复制模式的MySQL架构只能够对数据库的读进行扩展而对数据库的写入操作还是集中在Master上并且单个Master挂载的Slave也不可能无限制多Slave的数量受到Master能力和负载的限制。 因此需要对数据库的吞吐能力进行进一步的扩展以满足高并发访问与海量数据存储的需要 设计策略 对于访问极为频繁且数据量巨大的单表来说我们首先要做的就是减少单表的记录条数以便减少数据查询所需要的时间提高数据库的吞吐这就是所谓的分表 在分表之前首先需要选择适当的分表策略使得数据能够较为均衡地分不到多张表中并且不影响正常的查询 对于互联网企业来说大部分数据都是与用户关联的因此用户id是最常用的分表字段。因为大部分查询都需要带上用户id这样既不影响查询又能够使数据较为均衡地分布到各个表中(当然有的场景也可能会出现冷热数据分布不均衡的情况)如下图 假设有一张表记录用户购买信息的订单表order由于order表记录条数太多将被拆分成256张表。 拆分的记录根据user_id%256取得对应的表进行存储前台应用则根据对应的user_id%256找到对应订单存储的表进行访问。 这样一来user_id便成为一个必需的查询条件否则将会由于无法定位数据存储的表而无法对数据进行访问。 注拆分后表的数量一般为2的n次方就是上面拆分成256张表的由来 假设order表结构如下 create table order_(order_id bigint(20) primary key auto_increment,user_id bigint(20),user_nick varchar(50),auction_id bigint(20),auction_title bigint(20),price bigint(20),auction_cat varchar(200),seller_id bigint(20),seller_nick varchar(50) ) 那么分表以后假设user_id 257,并且auction_id 100,需要根据auction_id来查询对应的订单信息则对应的SQL语句如下 select * from order_1 where user_id257 and auction_id  100; 其中order_1是根据257%256计算得出表示分表之后的第一张order表。 二. 分库 应用场景 分表能够解决单表数据量过大带来的查询效率下降的问题但是却无法给数据库的并发处理能力带来质的提升。面对高并发的读写访问当数据库master服务器无法承载写操作压力时不管如何扩展slave服务器此时都没有意义了。因此我们必须换一种思路对数据库进行拆分从而提高数据库写入能力这就是所谓的分库! 设计策略 与分表策略相似分库可以采用通过一个关键字取模的方式来对数据访问进行路由如下图所示 还是之前的订单表假设user_id 字段的值为258将原有的单库分为256个库那么应用程序对数据库的访问请求将被路由到第二个库(258%256 2)。 三. 分库分表 应用场景 有时数据库可能既面临着高并发访问的压力又需要面对海量数据的存储问题这时需要对数据库既采用分表策略又采用分库策略以便同时扩展系统的并发处理能力以及提升单表的查询性能这就是所谓的分库分表。 设计策略 分库分表的策略比前面的仅分库或者仅分表的策略要更为复杂一种分库分表的路由策略如下 1. 中间变量 user_id % (分库数量 * 每个库的表数量) 2. 库 取整数 (中间变量 / 每个库的表数量) 3. 表 中间变量 % 每个库的表数量 同样采用user_id作为路由字段首先使用user_id 对库数量*每个库表的数量取模得到一个中间变量然后使用中间变量除以每个库表的数量取整便得到对应的库而中间变量对每个库表的数量取模即得到对应的表。 分库分表策略详细过程如下 假设将原来的单库单表order拆分成256个库每个库包含1024个表那么按照前面所提到的路由策略对于user_id262145 的访问路由的计算过程如下 1.  中间变量 262145 % (256 * 1024) 1 2.  库 取整 (1/1024) 0 3.  表 1 % 1024 1 这就意味着对于user_id262145 的订单记录的查询和修改将被路由到第0个库的第1个order_1表中执行
http://www.zqtcl.cn/news/785034/

相关文章:

  • 网站界面设计案例教程wordpress更新报错
  • Dw做网站怎么加logo如何申请小程序店铺
  • 官方网站下载官方版本wordpress文字可以动的插件
  • 企业网站模板 免费下载网站建设服务采购方案模板下载
  • 在万网申请的域名_需要把万网的账户密码给做网站的吗做鱫视频网站
  • 网站建设360wordpress 音乐下载主题
  • 站群推广wordpress换logo
  • 苏州网站建设丶好先生科技电脑怎样做幻灯片的网站
  • 什么网站可以做线上邀请函大米网络营销推广方案
  • .net做网站实例 贴吧软件开发前景和发展
  • 合肥快速建站模板软件开发文档编制
  • 深圳免费网站设计平板做网站服务器
  • 注册或者浏览社交类网站时不恰当威宁做网站
  • 国外的电商网站有哪些方面沈阳医疗网站制作
  • 那个企业网站是用vue做的网站频道运营怎么做
  • 英语培训学校网站怎么做网站建建设公司和网络自建
  • 无法访问iis网站网站吸引客户
  • 郑州企业网站排名优化wordpress指定文章
  • 南京 网站开发宿州网站建设工作室
  • 龙海市城乡规划建设局网站河南郑州哪里可以做公司网站
  • 网站正能量晚上不用下载进入免费成都网站制作方案
  • 宝安做棋牌网站建设哪家公司便宜jsp网站搭建
  • 英文网站建设方法深圳信用网
  • ip查询网站用织梦后台修改网站logo
  • 网站编辑信息怎么做茶叶网站建设策划书ppt
  • 网站建设费摊销几年嵌入式软件开发用什么语言
  • 网站备案 后期商业设计网站
  • 网站负责人半身照国际公司和跨国公司
  • 网站的组成友情下载网站
  • 做视频课程网站中职网站建设