Инструмент для временного хранения данных в Django - PullRequest
0 голосов
/ 03 октября 2018

В моем приложении на Django, работающем на PostgreSQL, я собираю данные, которые предназначены для отправки в стороннее приложение через API, ограниченный по скорости.

Процедура следующая:

  • Сбор данных через веб-форму
  • Временное сохранение данных в «комнате ожидания» на 24 -48 часов
  • Используйте внутренний механизм для сбора данных и отправки их третьим лицам
  • Удалите данные, которые были успешно отправлены

Вопрос в том, как я могу построить это "комната ожидания"?Какой инструмент лучше всего подходит для этого использования?

Даниэль Роузман написал статью о Временных моделях в Django , но это может не быть хорошим решением для данного случая.

Ответы [ 2 ]

0 голосов
/ 05 октября 2018

Проблема с использованием кеша для «временного» хранения заключается в том, что вы можете получить данные, которые были удалены из кеша, прежде чем использовать их.

Теперь, когда вы используете Postgres, это также значение ключа (hstore) и база данных json / jsonb.Вы можете прочитать больше об этих типах здесь: https://www.citusdata.com/blog/2016/07/14/choosing-nosql-hstore-json-jsonb/

Это все еще требует использования таблицы для хранения (это типы полей), но, по крайней мере, вы избежите бремени полноценной реляционной модели.

0 голосов
/ 04 октября 2018

Для этого вы можете использовать кеш Django.Например, один от Redis: http://niwinz.github.io/django-redis/latest/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...