当前位置:Gxlcms > 数据库问题 > 【数据库】分库分表

【数据库】分库分表

时间:2021-07-01 10:21:17 帮助过:23人阅读

【数据库】分库分表

 一. 水平分表:当一张表里数据过多时,就可以考虑水平分表了。

  水平分表一般按照表的某一字段进行切分,如按照时间,每个月的数据单独放一张表里,表名加上时间进行标识

  水平分表适用于单表数据量大,且查询最好单表查询,如按时间切分,则查询时时间跨度最好在一个月里面,如果跨度大则需要多表联查,联查的表越多性能就越差,就体现不出分表的价值了

 二.垂直分表 :当一张表里的字段过多时,就可以考虑垂直分表了。

   垂直分表可以将常用的字段放一张表里,不常用的字段放另一张表里,多表之间的关联可以用guid来做,当然要打上索引

 三.分库 :把一个拥有很多表的数据库拆分成几个小数据库

  一般可以把关联紧密的几张表放在一个数据库里便于查询,比如可以把统计数据放一个数据库里,日志放一个数据库里

  分库的好处是可以在多硬盘多服务器上部署数据库,分担数据库压力

 四. 上面几个处理都是对于大数据来做优化的,如果小系统就不推荐了,毕竟增加设计和维护成本

 

【数据库】分库分表

标签:

人气教程排行