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

官网建设费用入什么科目深圳百度seo公司

官网建设费用入什么科目,深圳百度seo公司,项城网站建设,给个网站急急急202文章目录 第十七章 MySQL分库分表17.1 什么是分库分表17.2 为什么要分库分表17.3 垂直切分17.3.1 垂直分库17.3.2 垂直分表 17.4 水平切分17.4.1 水平分库17.4.2 水平分表17.4.3 常见的水平切分规则 第十七章 MySQL分库分表 17.1 什么是分库分表 MySQL数据库常见的优化方案中…

文章目录

      • 第十七章 MySQL分库分表
        • 17.1 什么是分库分表
        • 17.2 为什么要分库分表
        • 17.3 垂直切分
          • 17.3.1 垂直分库
          • 17.3.2 垂直分表
        • 17.4 水平切分
          • 17.4.1 水平分库
          • 17.4.2 水平分表
          • 17.4.3 常见的水平切分规则

第十七章 MySQL分库分表

17.1 什么是分库分表

MySQL数据库常见的优化方案中,有一种方案就是“分库分表”。那么什么叫“分库分表”呢?其实“分库分表”,从名字上就可以理解是什么意思:

  • 分库:将一个数据库拆分成若干数据库,其中的表分布到不同的数据库中。

  • 分表:将一个表拆分成若干的小表,其中的数据分布在多张表中。

一个大的数据库可以拆分成为小个数据库,一个大的表也可以拆分成为若干个小的表。拆分之后得到的小的数据库、小的表中的数据量肯定会变少,这样就可以在一定程度上提升查询时候的效率。

17.2 为什么要分库分表

在企业中,随着时间的积累和用户的积累,数据库中的数据量会变得越来越大。如果一张表中的数据量变得非常的庞大了,例如有数千万行数据,此时在这张表中查询数据的时候,将会变得非常的慢。而且,如果这个时候涉及到了多表的联合查询,将会更加耗时,甚至对于性能不高的机器来说,可能还会直接卡死。

因此,我们就需要对这些数据表“减负”,将一个数据库中的数据,分布到多个数据库中存储;将一张表中的数据,分布到多张表中存储。这样可以有效地减少单个表中的数据量,从而达到提高查询效率的目的。

在进行库表切分的时候,常见的有两种方式来实现:垂直切分 和 水平切分。

17.3 垂直切分

17.3.1 垂直分库

垂直分库就是将一个数据库中的表,拆分到多个切分之后的数据库中。在拆分的时候,需要以表为切分的依据,按照不同的业务场景,将数据表拆分到不同的数据库中。

如下图所示:

切分之前的数据库中,涵盖的数据太多、太复杂,一个电商系统中很多的业务场景下用到的数据表,都在一个数据库中。如果需要对这样的数据库进行垂直切分,需要首先提炼出不同的业务场景,例如用户信息的数据库、商品信息的数据库、订单信息的数据库。然后将原来数据库中的表,根据业务场景,拆分到不同的数据库中即可。

例如:订单表、订单详情表,这些都是与订单相关联的数据,就可以将它们拆分到订单数据库中。

垂直切分库

17.3.2 垂直分表

垂直分表就是将一个数据表中的数据,拆分到多个切分之后的数据表中。在拆分的时候,需要以字段为切分的依据,将不同属性的字段拆分到不同的数据表中。

如下图所示:

原来的学生表中的字段非常的多,涵盖的学生的信息也非常的全面。但是这些字段其实是可以分为不同的属性的,在需要垂直分表的时候,就可以将这样的数据表,按照不同的字段属性,对表进行拆分。

例如:sid、sname、age、gender都是属于学生的基本信息的,可以将其拆分到学生基本信息表中。

垂直切分表

17.4 水平切分

17.4.1 水平分库

水平分库就是将一个数据库中的表,拆分到多个切分之后的数据库中。在拆分的时候,需要以某字段的值为依据,按照一定的切分规则,将数据拆分到不同的数据库中。切分之后的数据库中每个表的结构都是一样的,但是数据是完全不同的。

17.4.2 水平分表

水平分表就是将一个数据表中的数据,拆分到多个切分之后的数据库中。在拆分的时候,需要以某字段的值为依据,按照一定的切分规则,将数据拆分到不同的数据表中。切分之后每一个表的结构是完全相同的,但是表中的数据是完全不同的。

17.4.3 常见的水平切分规则
  • 范围切分:根据指定的字段,切分若干范围,将不同范围的数据切分到不同的表中。

    例如:学生表中,主键为sid,且单调递增。

    在范围切分的规则中,可以将 [0, 100] 的学生切分到一个表中,[101, 200]的学生切分到一个表中,以此类推。

  • 哈希切分:根据指定的字段,根据哈希值,将不同范围的数据切分到不同的表中。

    例如:学生表中,主键为sid,且单调递增。

    在哈希切分的时候,可以提前制定好需要分的表的数量,用哈希值求模的方式,将数据拆分到不同的表中。

http://www.dinnco.com/news/53127.html

相关文章:

  • 做淘宝要用到哪些网站软文自助发布平台系统
  • 现在宁波做网站促销活动推广语言
  • 国外做螺栓比较好的网站win10优化大师免费版
  • 腾讯云做网站选哪个指定关键词排名优化
  • 佛山市做网站的公司营销网站的宣传、推广与运作
  • 广东世纪达建设集团有限公司官方网站app推广注册放单平台
  • 新网站建设咨询市场营销最有效的手段
  • 广州 网站建设公司百度搜索趋势
  • 可以访问的国外网站关键词优化和seo
  • 如何做企业网站的更新百度手机应用商店
  • 响应式网站国内外现状购物网站有哪些
  • 微网站开发方案模板深圳网站制作公司
  • 用自己的电脑做视频网站吗各种手艺培训班
  • 网站建设需要会什么软件有哪些内容软件外包公司有哪些
  • 做外贸都做哪些网站好免费下载宿迁网站建设制作
  • 做网站好还是做商城好怎样在百度做广告宣传
  • 设计网站首页要几天如何创建自己的个人网站
  • b2c网站制作建网站软件工具
  • 免费网站建站软件微信公众号小程序怎么做
  • 江宁网站建设报价出售网站平台
  • 网站开发 演讲山东seo费用多少
  • 广东专业做网站排名哪家好爱站网站长工具
  • 如何设置手机网站主页长沙靠谱seo优化费用
  • 网站上的信息可以做证据吗杭州seo百度关键词排名推广
  • 替别人做设计的网站域名查询网址
  • 水果网店网站建设策划书google推广工具
  • wordpress可以做手机网北京百度seo
  • 微信编辑器做网站网络营销的用户创造价值
  • 专业网站开发服务360优化大师旧版
  • 织梦手机网站怎么做公司怎么做网站推广