各位高手您们好,我最近接手公司里一个比较棘手的问题,关于如何利用MySQL存储大数据量的问题,主要是数据库中的两张历史数据表,一张模拟量历史数据和一张开关量历史数据表,这两张表字段设计的很简单(OrderNo,Value,DataTime)。基本上每张表每天可以增加几千万条数据,我想问如何存储数据才能不影响检索速度呢?需不需要换oracle数据库呢?因为我是数据库方面的新手,希望可以说的详细一点,万分感谢!!!mysql大数据存储oracle

解决方案 »

  1.   

    暂时可以先考虑用infobright  这是mysql的数据仓库解决方案
    如果这都满足不了需求 再考虑hadoop
      

  2.   

    您好:
    我现在也想采用按天分表的方式解决,但是我没有类似的项目经验,对MySQL的大数据量存储能力又不了解,完全新手一个,请问按照我说的这种数据量,利用MySQL的话,会不会有什么隐患或是需要特别注意的地方?需不需要换成oracle呢?谢谢!!!
      

  3.   


    好吧,你的检索SQL是怎么样的?
    每张表每天几千万,对于写入性能的要求也就很高了。10000000/3600/24,每秒要写入115条记录。
    而且你的数据属于归档类数据,可以用mongodb来存储,写入速度和查询速度比MYSQL都要好很多。
      

  4.   


    好吧,你的检索SQL是怎么样的?
    每张表每天几千万,对于写入性能的要求也就很高了。10000000/3600/24,每秒要写入115条记录。
    而且你的数据属于归档类数据,可以用mongodb来存储,写入速度和查询速度比MYSQL都要好很多。您好,主要是检索某段时间内的模拟量值(select * from table where datatime between t1 and t2 ),目前打算使用分表,分区的方式解决