python-3.x - 存储每分钟并仅从数据库中选择最新的 24 小时数据的最佳实践?
问题描述
任务是每分钟将新数据永久记录到数据库中,然后偶尔使用 Python 读取最新的 24 小时数据。
我知道的唯一方法:
创建将插入 MariaDB 数据库表的脚本 A,每分钟一个新行,时间戳作为字段值
使用 WHERE 和时间戳值创建一个将从数据库表中读取的脚本 B
问题是,有两个限制:
- 一个数据库表中的行数不得超过 10.000 行
- 不允许删除任何行
如何完成任务并满足这两个限制?有最佳实践吗?
谢谢!
解决方案
您可以每 X 天在表已满时创建一个新表。使用第一个时间戳值命名表。
使用此解决方案,您需要以这种方式创建 B 脚本:
- 列出所有表
- 查找您要查找的表
- 使用UNION ALL在所有这些表上编写 SQL 查询
您可以在单个 SQL 查询中执行此操作以进行优化,也可以在使用多个查询的脚本中执行此操作以简化操作。
推荐阅读
- jupyter-notebook - Jupyter notebook 横向上传
- azure - 将数组值发送到下一行脚本,然后运行该脚本。电源外壳
- reactjs - 减少 React 表重新渲染
- c# - 从相机中心投射光线不起作用
- assembly - 如何确定常量字符串的长度?
- excel - Excel 问题中的日、月、年格式
- swift - Flutter Xcode 12 存档构建失败并出现未定义符号:_OBJC_CLASS_$_STPAPIClient
- f# - 将有区别的联合大小写转换为字符串
- python - 如何在 Databricks 中按计划运行 Spark (python) ETL 管道
- python - Beautifulsoup 如何选择所有的“a”标签