postgresql - 登录 Postgresql 的最佳实践
问题描述
我正在开发一个 IoT 项目,我们的设备将向我们的服务器发送(单向)文本 (JSON) 日志,以便将它们存储在数据库中,以供我们的专家进一步分析。
我想知道我是否应该关心数据库(PostgreSQL)的特殊预设以保持系统存活?系统必须遵守的要求列表:
- 每年写大约5b条记录(5 列,一个 FK)。为什么是每年?因为这些记录可以在同一天提供(当然这是我能想象的最坏的情况,但抽象地说,它是可能的)。更真实的是大约20m-50m记录(我们使用来自多个设备的平均日志转储几天)。甚至可以一次(一小时)或在白天提供所有记录(20m-50m)。
- 每天使用 cron 从 pgsql 中删除过时的日志一次。
- 每天最多 500 次
device ID
对每个 (FK)的记录进行 SELECT 。specified time period
- 数据库将仅保留过去 12 个月的日志。所以总共不应该超过 5b 的记录。
我有一个带有 PostgreSQL 的常规数据库,我正在寻找是否需要创建另一个用于日志记录或可以坚持使用当前数据库?
现在我将创建另一个用于记录的表,并像处理其他项目数据一样继续。但我怀疑在这种情况下是否正确?
谢谢你。
解决方案
推荐阅读
- node.js - 如何在特定字符串或关键字之后获取字符串
- vue.js - v-combobox - 具有自定义项目外观的大型列表上的性能问题
- deep-learning - U-Net with Pre-Trained ResNet throws 维度错误必须匹配
- javascript - 这个jsx表达式的错误是什么?
- python - SVM 卡在模型拟合中
- r - 如何在 R 中使用核苷酸字符串中的固定对象执行排列?
- .net - 将 VB 函数回调作为参数传递给 .NET
- python - 无法在 django 模板中加载静态文件
- angular - 如何在 Nebular User Angular 组件中动态设置数据
- python - 有没有计算图像中水平线数的函数,并以字符串类型返回