码迷,mamicode.com
首页 > 数据库 > 详细

【数据库】分库分表

时间:2015-07-15 11:03:50      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:

【数据库】分库分表

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

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

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

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

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

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

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

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

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

 

【数据库】分库分表

标签:

原文地址:http://www.cnblogs.com/fzz2727551894/p/4647547.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!