戳蓝字“读字节”关注我们哦
问题:
物联网实时数据库按正常情况讲,最好采用如opentsdb,influxdb此类的时序数据库,因为物联网的实时采集数据,一般都是连续的,带有时间戳的,设备或生物的指标采集记录。
但是事情总有特殊性,若实际情况必须或最好使用MySQL,那么也并不是没有办法,那就需要有两个叠加策略:
MySQL的引擎替换innodb为myrocks
在数据表的模型设计层面,设计物联网的时序模型。
这么做的原因一方面是因为myrocks引擎的内核就是rocksdb,而rocksdb和上面提到的时序数据库都是基于一样的底层机制,lsm索引机制。
具体底层机制可以参考这一篇:《NewSQL分布式数据库,例如TIDB用K/V的底层逻辑》
所以myrocks就特别适合连续的,大规模写入的,近期数据查找极快的情况。那么这就从底层机制上有了合适的支撑。
另一方面,尽管MySQL引擎换成了与时序数据库同类型的底层机制,但是始终上层结构设计并没有适配时序数据的结构与模型,那么就需要自己在数据表设计了,例如:
"metric": "sys.cpu.data",
"timestamp": '1490586542',
"value": '29',
"tags": {
"host": "web02"
}
上面的就是一个封装好了的opentsdb数据点:datapoint。这样的datapoint会有无数个写入opentsdb。datapoint内部结构包括了metric指标任务,timestamp时间戳,value数据,tags标签。
因此你的数据表设计尽量学习opentsdb此类时序数据库的记录模型,就能少走很多弯路。
——点击“阅读原文”即可获取更多精彩内容——
文章转载自读字节,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【MySQL 30周年庆】MySQL 8.0 OCP考试限时免费!教你免费领考券
墨天轮小教习
2923次阅读
2025-04-25 18:53:11
MySQL 30 周年庆!MySQL 8.4 认证免费考!这次是认真的。。。
严少安
845次阅读
2025-04-25 15:30:58
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
491次阅读
2025-04-17 17:02:24
MySQL 9.3 正式 GA,我却大失所望,新特性亮点与隐忧并存?
JiekeXu
429次阅读
2025-04-15 23:49:58
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
372次阅读
2025-04-15 14:48:05
MySQL 8.0 OCP 1Z0-908 考试解析指南(二)
JiekeXu
284次阅读
2025-04-30 17:37:37
记录MySQL数据库的一些奇怪的迁移需求!
陈举超
276次阅读
2025-04-15 15:27:53
SQL优化 - explain查看SQL执行计划(下)
金同学
264次阅读
2025-05-06 14:40:00
MySQL 8.0 OCP 1Z0-908 考试题解析指南
青年数据库学习互助会
246次阅读
2025-04-30 12:17:54
MySQL 8.4 新特性深度解析:功能增强、废弃项与移除项全指南
JiekeXu
228次阅读
2025-04-18 20:21:32