Django中用于临时数据存储的工具

时间:2018-10-03 09:49:51

标签: django database storage

在我的PostgreSQL驱动的Django应用程序中,我收集旨在通过速率受限的API发送给第三方应用程序的数据。

过程如下:

  • 通过网络表单收集数据
  • 将数据临时保存在“候诊室”中24 -48小时
  • 使用内部机制收集数据并将其发送给第三方
  • 删除已成功发送的数据

问题是我如何建造这个“候诊室”?哪种工具最适合此用途?

丹尼尔·罗斯曼(Daniel Roseman)在Temporary Models in Django上写了一篇文章,但这可能不是解决该问题的好方法。

2 个答案:

答案 0 :(得分:1)

您可以为此使用Django缓存。例如,一个由Redis驱动的:http://niwinz.github.io/django-redis/latest/

答案 1 :(得分:1)

使用缓存进行“临时”存储的问题在于,最终可能会在使用缓存之前清除掉缓存中的数据。

现在,由于您正在使用Postgres,因此它也是一个键值(hstore)和一个json / jsonb数据库。您可以在这里阅读有关这些类型的更多信息:https://www.citusdata.com/blog/2016/07/14/choosing-nosql-hstore-json-jsonb/

这仍然需要使用表进行存储(这些是字段类型),但至少可以避免使用成熟的关系模型的负担。