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

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

[复制链接]

11

主题

80

回帖

2498

积分

论坛技术达人

积分
2498
金钱
2402
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

主题

103

回帖

2044

积分

金牌会员

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

使用道具 举报

11

主题

80

回帖

2498

积分

论坛技术达人

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

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

使用道具 举报

1

主题

251

回帖

1883

积分

金牌会员

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

使用道具 举报

11

主题

80

回帖

2498

积分

论坛技术达人

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

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

使用道具 举报

3

主题

220

回帖

3063

积分

元老级技术达人

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

使用道具 举报

40

主题

3016

回帖

1万

积分

超级版主

Nero

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

使用道具 举报

75

主题

1902

回帖

8293

积分

元老级技术达人

积分
8293
金钱
6266
HASS币
430

活跃会员教程狂人

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

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

使用道具 举报

40

主题

3016

回帖

1万

积分

超级版主

Nero

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

32G
Nero
回复

使用道具 举报

11

主题

80

回帖

2498

积分

论坛技术达人

积分
2498
金钱
2402
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 ( 晋ICP备17001384号-1 )

GMT+8, 2025-5-15 18:22 , Processed in 0.579817 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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