VVL1295

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

  1,当表的字段太多时,性能会变慢,因为数据库是按页查询的,如果字段太多,一页的数据量就会变少,查询的效率就会降低,这时候就要考虑垂直拆分,拆分成经常需要查询的字段所构成的表和比较不会经常查询到的字段所构成的表,查询时就查询前者;

    遵循下面的方法:

    1,把不常用的字段单独放在一个表;

    2,把大字段独立存放到一个表;

    3,把经常一起使用的字段放在一起;

  2,当表的数据太多时就要考虑水平拆分,通过对主键进行哈希进行水平拆分;

    对 id 进行 hash 运算,拆成5个表就计算 mod(id, 5) 的值,然后放到相应的表中;

    针对不同的 hashID把数据存到不用的表中(不确定具体做法);

    注意点:通常统计时,会需要进行跨表查询,所以需要保留大表和分表,统计用大表;

posted on 2016-12-19 15:54  bobo2018  阅读(121)  评论(0)    收藏  举报