这种东西就不要用Oracle了,实时数据保存起来有用么?

解决方案 »

  1.   

    各位仁兄,历史数据存放起来是有用的,要长期运行,看它的趋势。
    另外,如果我想尽可能多的存放。
    现在的存放结构是这个样子,
    create table OLA_PERFORMANCE_DATA
    (
      DATA_ID    VARCHAR2(6) not null,
      GROUPID    CHAR(2) not null,
      YMD        CHAR(10) not null,
      TIMING     CHAR(8) not null,
      DATA_VALUE FLOAT,
      constraint PK_OLA_PERFORMANCE_DATA primary key (YMD,TIMING,GROUPID,DATA_ID)
    )
      

  2.   

    qd_jyx() 你好,谢谢你的建议,请问存储数据和字符串有什么太大的区别吗?
      

  3.   

    按时间建立分区表是一定要做的了,分区的时间要根据你查询范围来定。最好是2台oracle服务器,一台用做数据处理,一台用来查询。至于如何将数据由处理那台计算机传到查询机要根据实际的情况而定。
      

  4.   

    PI系统我没有做过,我知道也只有这么多,具体的处理过程,我不清楚(我只是说了一些我只到的东西)
    以前,北京太极的做过这类的项目,你还是查查PI系统的一些资料吧,也许能得到一些启发
      

  5.   

    两台服务器是一个不错的办法,可是现在的问题是怎样提高数据压缩率,而且效率要提高。
    create table OLA_PERFORMANCE_DATA
    (
      DATA_ID    VARCHAR2(6) not null,
      GROUPID    CHAR(2) not null,
      YMD        CHAR(10) not null,
      TIMING     CHAR(8) not null,
      DATA_VALUE FLOAT

    我现在的表中只有DATA_VALUE这个值是有效的。每一次数据采集data_id,group_id,ymd,timing,都是一样的,请问可否在数据结构上加以提高呢?
      

  6.   

    另外请问:number(12,2)和float在oracle数据库中存储时占的空间一样吗?
      

  7.   

    to: nebulaly(nebulaly)
     我所取到的数据是DCS系统在局域网上广播的数据,对于一些关键量我要保存下来,看它的运行趋势。
      

  8.   

    to: nebulaly(nebulaly)
     我所取到的数据是DCS系统在局域网上广播的数据,对于一些关键量我要保存下来,看它的运行趋势。