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