『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 3589|回复: 16

[技术探讨] 吐槽下新的HA的mysql存储

[复制链接]

11

主题

89

帖子

2422

积分

论坛技术达人

积分
2422
金钱
2328
HASS币
30
QQ
发表于 2021-12-7 10:01:46 | 显示全部楼层 |阅读模式
吐槽下新的HA的mysql存储

我是一直将mysql作为HA的存储,因为使用的是docker方式安装的,别的docker也可以复用这个mysql
以前的话是搞了个mysql的定时执行用来清理以前的传感器记录,不然的话数据太大查询起来慢的很
最近更新到了新版,这个states这个表搞了个old_states_id的外键,用来记录上一条传感器记录,这删起来就删不掉了,裂开了

个人博客:
https://www.baby7blog.com/index
回复

使用道具 举报

2

主题

105

帖子

1896

积分

金牌会员

Rank: 6Rank: 6

积分
1896
金钱
1791
HASS币
0
发表于 2021-12-7 10:33:07 | 显示全部楼层
这是表约束,要先删除外键的东西才能删除主键的表记录
回复

使用道具 举报

11

主题

89

帖子

2422

积分

论坛技术达人

积分
2422
金钱
2328
HASS币
30
QQ
 楼主| 发表于 2021-12-7 10:56:28 | 显示全部楼层
foxwywh 发表于 2021-12-7 10:33
这是表约束,要先删除外键的东西才能删除主键的表记录

是啊,但是新纪录用外键锁了旧纪录,直接根据时间删除旧纪录的方式就不行了
个人博客:
https://www.baby7blog.com/index
回复

使用道具 举报

0

主题

245

帖子

1817

积分

金牌会员

Rank: 6Rank: 6

积分
1817
金钱
1572
HASS币
0
发表于 2021-12-7 11:35:00 | 显示全部楼层
把外键删掉
回复

使用道具 举报

11

主题

89

帖子

2422

积分

论坛技术达人

积分
2422
金钱
2328
HASS币
30
QQ
 楼主| 发表于 2021-12-7 12:23:50 | 显示全部楼层

已经删了,过几天看看会不会出问题
个人博客:
https://www.baby7blog.com/index
回复

使用道具 举报

3

主题

223

帖子

3047

积分

元老级技术达人

积分
3047
金钱
2819
HASS币
10
发表于 2021-12-7 15:09:07 | 显示全部楼层
他加键的时候就没考虑过维护,更多的是兼容功能
迟早要推翻重来
回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2021-12-7 15:31:40 | 显示全部楼层
控制大小或者删除记录不是应该使用 homeassistant 的API 来做到这一点吗?或者写不需要记录的 domain 甚至是 entity_id。人家没想过你会直接进数据库里面删除啊。
https://www.home-assistant.io/in ... vice-purge_entities
Nero
回复

使用道具 举报

75

主题

1976

帖子

8183

积分

元老级技术达人

积分
8183
金钱
6157
HASS币
430

活跃会员教程狂人

发表于 2021-12-7 17:20:40 | 显示全部楼层
neroxps 发表于 2021-12-7 15:31
控制大小或者删除记录不是应该使用 homeassistant 的API 来做到这一点吗?或者写不需要记录的 domain 甚至 ...

N大的数据库现在多大了?
所有过往,皆为序章。
回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2021-12-7 17:46:28 | 显示全部楼层
咸味土豆 发表于 2021-12-7 17:20
N大的数据库现在多大了?

32G
Nero
回复

使用道具 举报

11

主题

89

帖子

2422

积分

论坛技术达人

积分
2422
金钱
2328
HASS币
30
QQ
 楼主| 发表于 2021-12-7 17:46:37 | 显示全部楼层
neroxps 发表于 2021-12-7 15:31
控制大小或者删除记录不是应该使用 homeassistant 的API 来做到这一点吗?或者写不需要记录的 domain 甚至 ...

purge_keep_days这个我写了不好使才想到去删mysql的,请教下还需要其他配置吗
个人博客:
https://www.baby7blog.com/index
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-28 03:27 , Processed in 0.147465 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表