室内温度监控的 mysql 数据库设计

2019-09-08 14:55:48 +08:00
 kayseen
需求:
室内温度实时监控

1.展示近 30 分钟内的实时室内温度(比如 11:30, 11:31 的温度分别是多少)
2.展示同一时刻的近 7 天的温度变化(比如现在是 11:30,需要展示的是往前共计 6 天的 11:30 的温度)


请教下这种需求的数据库应该怎么设计啊?
要展示近七天历史的每分钟的室内温度,总不能在数据库给每分钟都建立一个字段吧....请大家赐教
9307 次点击
所在节点    Python
74 条回复
kayseen
2019-09-09 17:29:31 +08:00
@deepdark
@starsriver
请问,如果直接存 txt 文件的话,我也给每一行数据分配了 datetime 字段,
把每天的数据存为一个文件,那么怎么筛选出 txt 文件中的昨天和前天的同一时刻的温度呢?
文件操作可以筛选时间吗?
quadrapop
2019-09-09 17:45:16 +08:00
5 秒钟一条数据,现在表已经 2 亿数据了。。 也是 mysql
www5070504
2019-09-09 17:47:02 +08:00
推荐一波 influxdb 时序的
starsriver
2019-09-09 18:38:41 +08:00
使用 xml 或 json 结构化的文档存储信息。不是说直接一行一条数据。
liang2u
2019-09-09 18:45:23 +08:00
@kayseen 没说全存一个文件里面,按天存或者按小时存,自己定规则,自己写逻辑去读,时间点对应的行号都可以根据自己的规则去推导,程序员的乐趣不就是折腾。
0NF09LJPS51k57uH
2019-09-09 20:09:35 +08:00
Influxdb 或者 prometheus
MonoLogueChi
2019-09-09 20:46:59 +08:00
一分钟记录一条,怕机器顶不住就半年分一次表
a852695
2019-09-09 21:08:07 +08:00
我觉得这个问题是很简单,忍不住了,还是自己看看什么是数据库?
leavic
2019-09-09 21:49:17 +08:00
感觉楼主是来骗毕业设计的
cshlxm
2019-09-09 22:12:52 +08:00
试试 tdengine 国产的开源时序数据库,看上去很厉害
irvinghua
2019-09-10 09:21:04 +08:00
你们楼上,都无视部署、开发成本啊,动不动就推荐重量级的大型数据库。10 年累计下来也只要: 60*24*365*10=525.6W 条,就这点小数据量 MySQL 分表都不用,毫无压力
irvinghua
2019-09-10 09:23:37 +08:00
人家自己想动手 DIY 做个小玩具,你叫别人买七轴联动的高精尖机床加工的既视感
Breadykid
2019-09-10 22:31:18 +08:00
完全不用关系型数据库,nosql 或者缓存都行
evlos
2019-09-12 11:54:25 +08:00
用 influxdb 吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/599018

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX