Резюме У меня возникла проблема, из-за которой база данных записывает из моей очереди задач (примерно 60 задач со скоростью 10/с) каким-то образом перезаписывается/отбрасывается во время параллельной работы с базой данных чтение одних и тех же данных. Я объясню, как это работает. Каждой задаче в очереди задач назначается уникальный идентификатор для определенного объекта хранилища данных модели. Если я запускаю запрос к индексированному хранилищу данных в модели и циклически перебираю объекты во время выполнения очереди задач, я ожидаю, что некоторые объекты будут обработаны очередью задач (т. е. присвоен идентификатор), а другие еще предстоит осуществить. К сожалению, то, что, похоже, происходит во время цикла запроса, объекты, которые уже были обработаны (т. - они были прооперированы.
Почему это происходит? Мне нужно иметь возможность читать состояние моих данных, не влияя на операцию записи очереди задач в фоновом режиме. Я подумал, что это может быть проблема с кэшированием, поэтому я попытался применить к запросу use_cache=False и use_memcache=False, но это не решило проблему. Любая помощь будет оценена по достоинству.
Другие интересные примечания: если я позволю очереди задач полностью завершиться перед выполнением запроса к хранилищу данных, а затем выполню запрос к хранилищу данных, он будет работать так, как ожидалось, и ничего не будет перезаписано или удалено. .