本人做闪电定位数据库相关处理工作。用MS-SQL存储闪电定位数据
闪电定位数据特征:每年每省(以东南部雷击较多省份为例)在百万量级的雷击量。数据以每年每省一两百万条来计算进行递增
希望把全国闪电定位数据导入一个库中存储,供日后程序分析使用。
现做法如下 :如果希望在一个数据库中存放全国各省份的数据,有两种解决方案
方案a:在一个表中存放,通过省份字段来判断某闪电记录所在省份。
方案b:每个省份闪电数据一个表。
请问各位高手:那种处理方式在后期分析时对效率的影响最低?

解决方案 »

  1.   

    真的有一种定位,叫闪电定位。我被雷了。这两种方式取决于你最终要怎样的结果,类OLAP选择方案a和类OLTP选择b,没有可比性。
      

  2.   

    你这个应该是OLAP,选A吧。做分区不就行了。
      

  3.   

    我不是计算机专业的,不太懂OLAP,百度一下,发现是“联机分析处理”,还是有点晕……
    能不能麻烦再详细一点,什么事“做个分区”?谢谢
      

  4.   

    为什么我觉得你这个是OLAP。
    OLAP其实数据都不是实时输入的,可能数据都是历史数据。
    OLTP数据都是实时数据,立即输入到数据库中,然后查询能马上得出的。
    但是你现在这个是闪电的数据,肯定不是实时数据了,应该是每次闪电之后再批量导入数据的,对数据的实时性要求很低,所以你这是OLAP系统,就是数据仓库。
    关于分区的话,就是把你不同的省份按照一定的条件来进行分区,比如省份代码之类的。