1)create table temprecord(room_id,tempvalue,time)
2)create table room_100_temprecord(tempvalue,time)
 create table room_101_temprecord(tempvalue,time)
 create table room_102_temprecord(tempvalue,time)哪种方式好呢?
因为日后还要根据温度,画温度曲线,所以想知道哪种更加高效?
达人指点一下哈?

解决方案 »

  1.   

    建一个表就可以了。 房间ID, 温度,时间,根据房间ID来记录你要记录的温度信息。
      

  2.   

    建議2張表table1 :
    id  房間號
    table2:
    id  上午 下午  晚上 
      

  3.   

    这题是高人在和我们解释云计算时使用的例子。
    原题是:“我想知道100年内全球任意城市的任意一天的温度,如何实现(数据量T级)”。
    根据你的问题,实际上就是看数据量,如果数据量不是很多(千万级),那就一张表,按年分区;
    海量数据就是云计算了,参照Map/Reduce
      

  4.   

    记录温度一张表就可以了create table temprecord
    (
     r_id  varchar2(10),--房间号
     tem  varchar(10),--温度
     type char(1),--时间类型(上午/下午/晚上)
     r_date datetime --记录的具体时间
    )如果需要,
    房间也可以建一个表,记录1000个房间记录
      

  5.   

    我也觉得建1000张表,有些奇怪,因为之前做项目,没有说那个项目有这么多表的。
    但是因为没有接触过这么多数据的(对我来说百万级的数据就是大数据了),怕建一张表(有500w条记录),搜索太慢,是不是以年分区,搜索就不会特别慢呢?
    对于数据库而言,是不是一个表动辄几十万上百万数据,都是小case呢?