我需要保存很多个机房的温度值(精确到度即可),每个机房有好几个温度计,如果每条记录保存一次采样值,将很快超过MySQL能够承受的上限,目前我能想到的办法是:1、由于房间温度的变化是很慢的可以用时间加值的办法,2、用多表的办法,比如每个机房一个表,3、一个字段存储很多温度,但是查询和使用很不方便。不知道还有什么好办法特发此贴请高手指点。
解决方案 »
- MySql死锁问题
- 怎么用正则表达式UPDATE内容或者怎么更新1串逗号分割的字符串中的一个值?
- 如何将mysql表的内容追加导入另一张表
- 怎么修改下面这个存储过程
- 关于mysqlbinlog 生成 sql 文件中有乱码。数据存入时是用utf-8 编码。
- mysql大量插入数据效率问题?
- MySql的一些基础问题
- MySql支持多大的数据量?
- MYSQL的入门问题,LOAD DATA LOCAL INFILE "pet.txt" INTO TABLE pet;的问题?
- 我安装了mysql后,为和在启动服务时失败,提示系统发生1067错误,该怎么解决
- sql语句,想用模糊查询,但子查询的结果有多个
- 请教:如何删除数据库中所有表里的某项记录?
id int not null auto_increment primary key,
thermometerID int,
changeTime timestamp,
tempVal int
);查询某时间点某个温度计的温度则可以select tempVal from temprecords where thermometerID=1 and changeTime<='2009-06-09 17:23:42' order by changeTime desc limit 1
如果数据比较多,可建立索引 (thermometerID,changeTime), 或者就以 (thermometerID,changeTime) 为主键,取消id 字段
如果是每小时计一次的话,为了更好地压缩存储空间,楼主也可以将每小时的采样温度以字符串的形式放在一个字段里,字段里的各个温度间用;或,或其他的符号隔开,然后用程序语言(PHP或JSP)中提供的字符串处理函数来分隔这个字符串,就可以读出相应的温度
http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html