gpt4 book ai didi

python - mysqldb 数据库存储在 RAM 中

转载 作者:太空宇宙 更新时间:2023-11-03 16:02:30 25 4
gpt4 key购买 nike

我是 Python 新手。我正在尝试在运行 Python 2.7 和 MySQLdb 的 Raspberry Pi 中实现对两个鼓风机的控制,用于冷却封闭空间。我想每 5 分钟将 21 列数据存储在 1 行中,持续 48 小时。 48 小时后,每次添加新行时,最旧的行将被删除,从而对数据库的大小造成有限限制。数据库的目的是能够查看过去两天的系统性能,并利用这些数据进行系统监控和优化。由于我希望这个系统能够运行多年,因此我担心 Raspberry Pi 的非 volatile SD 卡存储会因大量重写而开始出现故障。我不担心数据安全。我正在寻找一种解决方案,其中数据表存储在 RAM 中,以防止 SD 卡过早失效,并且因为如果数据丢失,例如系统重新启动时停电,数据库将在下一次用新数据重新填充两天。我希望有人能为我指明正确的方向,用存储在内存中的表编写数据库。

最佳答案

您应该使用 sqlite,而不是 MySQL,它随 Python 一起提供,并且可以选择创建 in-memory database .

或者,如果您仅存储键值对,Redis 会更适合。

一般来说,如果您担心 SD 卡出现故障,为什么不购买一个小型外置硬盘并将其连接到 pi 上呢?

关于python - mysqldb 数据库存储在 RAM 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40206270/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com