我有一个涉及一个省的数据,三年内,数据记录在3亿-10亿之间,占用存储空间36G-120G之间;
本来数据是分地区存放的,现在集中在一起,提供一个分析查询的功能!
如果把数据都放到一个表里,是不是会很影响速度?
我的想法是把数据按地区和月份分表存放(因为大多数的查询统计都是分时间段、分地区的查询),总共396个表,查询的时候,如果单表足够就单表查询,否则就联合多张表查询!
不知道这样是否合理,希望有过大型数据库经验的高手可以给我只条明路!先多谢了!

解决方案 »

  1.   

    查了分区的概念,也有相关的例子,和我现在的情景很类似,感谢xiaoxiao1984!
    我的方法是不是在联合查询的时候,速度上有影响,联合两张表的话,相关的索引还能起到作用么?还是有其他方面的问题?请指教
      

  2.   

    --------------------------------------------------------------
    您好,我们是“2006中国首届杰出数据库工程师评选”活动组委会。
    您的帖子已经被我们转载到本次评选官方网站的“专家在线答疑”区。
    http://www.bestdba.cn/match_discussion.aspx在那里,进入本次评选复选的90位数据库工程师将与您展开积极的互动。
    一方面,他们会为您的问题提供满意的答案,
    另一方面,也邀请您为他们投上宝贵的选票。2006-7-8 ~ 2006-7-25日,每天我们将从当天参与"有奖投票"的网友
    中抽取3名幸运者,赠送由IBM提供的精美礼品一份!此外,您还可以在“专家在线答疑”区提出新的问题并参与讨论。您的帖子位于:
    http://www.bestdba.cn/match_discussion3.aspx?pointid=92&pointid2=1&pointid3=5非常感谢您对本次活动的支持!
    --------------------------------------------------------------
      

  3.   

    由于系统需要很好的实时分析功能,而且数据量也达到了一定的数量级,和电信\移动\电力\银行当然没有办法比,但是从解决问题的思路上来说,应该类似,我的标题是大了一点,呵呵,不过为了有这方面经验的朋友能帮忙!!!
    xiaoxiao1984(笨猫一只^_^) 比你来得有建设性的多了~!