其实还是看您查询的粒度,如果查询需要在每个2048个数据中找个把数值,而且您又不想把编程复杂化,最好还是数据全部存入数据库的表,然后按一定时间分割。如果您一般都是要个囫囵的2048,然后爱干嘛干嘛,存取路径也是个很好的选择,我现在的项目也是多种引擎并用。各有各的需求。比如,我这边的详细网络会话,每3个月的量大概是150TB,用啥数据库都是扯蛋的。(尤其是ORACLE,找了N多原厂,包括老外,调出来的性能远比不上自己编译的MySQL,他们建议用ExaDATA,我看那硬件配置,如果Infinidb+MonetDB再用那种配置,估计还能再超过Oracle很多。
当然我得说因为我们的项目都是超大数据的实时OLAP,所以Oracle才显得相当不给力,在企业级小型数据业务级别的情况下,ORACLE应该还是很强大的,说这个题外话的意思是每个技术都有强项,别在一颗已经挂满死人的树上去吊死,呵呵)。

解决方案 »

  1.   

    MySqlBulkCopy这个是最佳选择,用法和SqlBulkCopy一模一样!一千万数据插入也只要10几秒而已哦
      

  2.   

    一、每次实验得到的2048个数据以BLOB类型存入一个字段,随着实验次数增多,表变大;
    二、把每次实验得到的数据放在文件里,数据库里存放文件的路径。强烈建议第2种
    您会发现用户直接对比实验结果数据 和 直接修正实验结果数据 的需求
      

  3.   

    请问 这个Mysqlbulkcopy 怎么找啊,,我加载了Mysql.data.dll,没有发现Mysqlbulkcopy这个函数啊,,版本是5.7以后的。