请有经验的前辈们指点一下:
我现在要做一个工控行业的组态软件,原来的软件的数据采集、存储、和查询都是基于SQL server2000的,速度很慢。    软件主要的需求就是要采集的点很多,而且对实时性要求比较高(对于要采集5000个点的过程值,要控制在1s之内,即每秒要更新5000条记录,对采集到的点有的还需要参数补偿,有的需要经过运算再立即输出到现场)。    大量的数据要记录每一秒的过程输入采样或输出值,导入到历史数据库中共以后统计分析使用。    我当前的历史数据的存储准备利用SQL server2000来管理,那么大量的实时数据需要迅速处理,我想用一个内存数据库来管理实时数据,那种开源的数据库会比较合适呢?是想利用一个“内存数据库”然后过一段时间一次性把过期的数据转储到SQL server 2000中。当前考虑的数据库如下:eXtremeDB(速度贼快,可惜发钱太多);Berkeley DB;SQLite,fastdb。
请大家给点意见。

解决方案 »

  1.   

    不见得用内存数据库就好了每秒5000个记录 , 有多少个并发进程呢?你的硬件能力咋样?并键还在于你的设计,sqlserver或oracle都能满足你的需求
      

  2.   

    大家好,我是猎头公司的,现在手上有一个猎头职位,是关于数据库开发的,要求会PL/SQL,和常用的几种数据库,三年以上数据库开发经验,公司是一家上市国企,主要是做通信的,在全国大概有二十几家分公司这样,上班位置在西四环附近,如果有兴趣的可以直接加我MSN:[email protected]或直接发简历到[email protected],谢谢,机会不错,希望把握!!!
      

  3.   

    并发的进程一般不会超过10个;
    硬件平台是工控计算机(P4 3.0G 256M内存);
    实际测试了一下在SQL server 2000中的运行情况,很不理想。
      

  4.   

    大数据的处理能力ORACLE还是比较好的,但ORACLE的维护也不简单