现在有这样一个需求:某一设备不断的采集现场的温度和压力,要求做一个保存数据的软件将数据保存到数据库中。现在应该怎样设计数据库中的表,都是应该注意些什么问题。这些数据要便于将来查询。我是这样想的。数据表有三列:时间、温度、压力但我现在不知道是否应该设置主键,如果需要,应该怎样设置主键。主要是数据量会很大,大概一秒种一个数据。哪位有好的解决方法指教一下兄弟,谢谢了!

解决方案 »

  1.   

    直接增加一个自增列来做主键比较好
      

  2.   


    看你怎么查询,根据查询建立索引
      

  3.   

    如果时间不重复,用时间做主键即可,否则,加个自增列也行.
      

  4.   

    还是加个自增列比较好,方便以后扩展功能。
      

  5.   

    还是加个自增列比较好,方便以后扩展功能。
      

  6.   

    还是加个自增列比较好,方便以后扩展功能。
      

  7.   

    小弟对索引还不太熟悉,我现在的疑问是建立索引会不会导致插入数据很慢。因为系统跑一个月数据量数据量就达到二百万条了。
      

  8.   

    建立索引会导致插入数据变慢.就看你系统能接受的程度了.
      

  9.   

    如果不是频繁的检索没有必要设定主键,因为时间是不一样的哈哈.
      

  10.   


    是不是库中的数据量越大,插入数据越慢?
      

  11.   

    我觉的应该以时间做索引,将来以便查询某一段时间内的数据
      

  12.   

    现在准备这样设计,不知道是否好,写出来让大家评论评论。1、设计两个表,表结构完全一样,都将时间设为主键。2、一个作为实时表,用来保存实时数据,程序会将采集的数据写入这个表中;另一个作为历史数据表。3、定期将实时表中的数据转移到历史表中,使实时表中的数据量不会太大。这样做的目的主要是为了不对大数据量的表进行频繁的写入操作,不知道这样做有没有必要,请大家都来评价评价。谢谢!