首页 > 解决方案 > 登录 Postgresql 的最佳实践

问题描述

我正在开发一个 IoT 项目,我们的设备将向我们的服务器发送(单向)文本 (JSON) 日志,以便将它们存储在数据库中,以供我们的专家进一步分析。

我想知道我是否应该关心数据库(PostgreSQL)的特殊预设以保持系统存活?系统必须遵守的要求列表:

  1. 每年写大约5b条记录(5 列,一个 FK)。为什么是每年?因为这些记录可以在同一天提供(当然这是我能想象的最坏的情况,但抽象地说,它是可能的)。更真实的是大约20m-50m记录(我们使用来自多个设备的平均日志转储几天)。甚至可以一次(一小时)或在白天提供所有记录(20m-50m)。
  2. 每天使用 cron 从 pgsql 中删除过时的日志一次。
  3. 每天最多 500 次device ID对每个 (FK)的记录进行 SELECT 。specified time period
  4. 数据库将仅保留过去 12 个月的日志。所以总共不应该超过 5b 的记录。

我有一个带有 PostgreSQL 的常规数据库,我正在寻找是否需要创建另一个用于日志记录或可以坚持使用当前数据库?

现在我将创建另一个用于记录的表,并像处理其他项目数据一样继续。但我怀疑在这种情况下是否正确?

谢谢你。

标签: postgresqllogging

解决方案


推荐阅读