2016-12-23 1 views
0

나는 데이터베이스에서 오래된 불필요한 개체를 삭제하는 정리 프로세스를 매월 실행하고 있습니다. 정리 프로세스에서 얻은 파일 크기를 추정 할 수있는 방법이 있습니까?DB에서 queryset 예상 크기를 얻는 방법은 무엇입니까?

저는 sqlite3과 PostgreSQL DB 모두를 사용하고 있습니다. 물론 DB 독립적 인 솔루션이 선호 될 것입니다.

+0

"너무 광범위"한 질문에 대해 투표를 끝내는 사람들 - 왜 그 질문이 너무 광범위하다고 생각합니까? – iTayb

답변

0

queryset의 각 객체로 이동하고 __dict__ 값을 반복하고 모든 객체에 __sizeof__을 호출하는 것이 좋습니다.

은 검색어 세트가 qs 것을 감안할 때 :

물론
total_est_size = sum([v.__sizeof__() for rec in qs for v in rec.__dict__.values()]) 

,이 계정 많은 복잡한 구현을하지 않는 아주 기본적인 추정이다.

관련 문제