Python中文
首页
教程
问答
标签
搜索
登录
注册
Python“内存中DB样式”数据类型
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正在创建一个使用树莓皮的气象站。我有一个mySQL数据库设置不同的传感器(温度,湿度,压力,雨水等),现在正在处理风传感器。在</p> <p>我有一个python程序,它监视风速计的GPIO引脚,并计算出风速的脉冲数。它还可以通过ADC从风向标上读取信号,从而获得方向。对于其他传感器,我只每隔几分钟处理一次,然后直接将数据转储到数据库中。因为我需要从风传感器的数据中计算出很多东西,所以我不一定要每5秒向数据库写入数据,然后再读回过去5分钟的数据来计算当前的速度和方向。我想收集内存中的数据,进行处理,然后将最终的数据写入数据库。传感器读数如下:</p> <p>日期时间、速度、方向<br/> 2013-6-20 09:33:45,4.5,W<br/> 2013-6-20 09:33:50,4.0,软件<br/> 2013-6-20 09:33:55,4.3,W<br/></p> <p>该程序每5秒计算一次风传感器的数据。我想每5分钟向数据库写入数据。因为数据库在SD卡上,我显然不想写入数据库60次,然后读回去处理,然后每5分钟将其写入永久存档数据库。在</p> <p>我用一个列表会更好吗?或者一本由日期时间键控的元组字典?<br/> {日期时间。日期时间(2013,6,20,9,33,45,631816):(“4.5”,“W”)}<br/> {日期时间。日期时间(2013,6,20,9,33,50,394820):(“4.0”,“软件”)}<br/> {日期时间。日期时间(2013,6,20,9,33,55,387294):(“4.3”,“W”)}<br/></p> <p>对于后者,更新词典的最佳方法是什么?我是不是应该把它转储到一个数据库然后再读回来?对于如此之少的数据来说,每天的读/写量似乎太多了。在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>在Python程序和数据库之间有多个缓存层。特别是,Linux磁盘块缓存可能会根据使用模式将数据库保存在核心中。因此,您不应认为写入数据库和回读一定比在应用程序中放入的某些自制brew缓存慢。你为提前优化你的数据库而写的代码将会比你不写的代码有更多的缺陷。在</p> <p>对于您指定的工作负载,相对于SQLite,MySQL让我觉得有点重,但是您可能没有明确的理由需要它。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
尽管Python中的所有内容都是引用,为什么Python导师在没有指针的列表中绘制字符串和整数?
2 回答
尽管python中的表达式为false,但循环仍在运行
10 回答
尽管python代码正确,但从nifi ExecuteScript处理器获取语法错误
7 回答
尽管Python在Neovim中工作得很好,但插件不能识别Neovim中的Python主机
8 回答
尽管python字典包含了大量的条目,但它并没有增长
1 回答
尽管python说模块存在,为什么我会得到这个消息?
4 回答
尽管setuptools和控制盘是最新的,但无法识别singleversionexternallymanaged
6 回答
尽管stdout和stderr重定向,但未捕获错误消息
3 回答
尽管Tensorboard的事件太大,但Tensorboard的步骤太少了
3 回答
尽管tkinter上的变量已更改,但显示未更改
10 回答
尽管try/except使用Python进行单元测试时出现断言错误
2 回答
尽管URL是sam,但仍会抛出“达到最大重定向”
6 回答
尽管url有效,Pandas仍读取url的\u csv错误
4 回答
尽管while中存在时间延迟,但LINUX线程的CPU利用率为100%(1)
8 回答
尽管x0在范围内,Scipy优化仍会引发ValueError
6 回答
尽管xpath正确,但使用selenium单击链接仍不起作用
3 回答
尽管下载了ffmpeg并设置了路径变量python,但没有后端错误
5 回答
尽管下载了i,但找不到型号“fr”
8 回答
尽管下载了plotnine包,但未获取名为“plotnine”的模块时出错
2 回答
尽管为所有行指定了权重,网格(0)仍不起作用
10 回答