하나의 파이썬 인터프리터에서 동일한 객체 인스턴스의 양을 줄이려고합니다.django에서 기존 객체 재사용 ORM
예 : 우리는 천 개 블로그를 반복하는 경우
class Blog(models.Model):
author=models.ForeignKey(User)
, 같은 (동일한 ID하지만 서로 다른 파이썬 객체) 저자 객체가 생성 얻을 여러 번.
장고 ORM이 이미 생성 된 사용자 인스턴스를 재사용 할 수있는 방법이 있습니까?
예 :
for blog in Blog.objects.all():
print (blog.author.username)
저자 "foo는-작가가"100 개 블로그가있는 경우, 메모리 (100) 저자 객체가 있습니다. 그것이 우리가 피하고 싶은 것입니다.
저는 mem-cached/redis와 같은 솔루션이 여기 도움이되지 않을 것이라고 생각합니다. 왜냐하면 우리는 파이썬 프로세스를 최적화하기를 원하기 때문입니다.
1) https://docs.djangoproject.com/en/dev/topics/db/queries/#caching-and-querysets 2) https://github.com/Suor/django-cacheops – madzohan