그래서, 이메일 목록이 250,000 개 이상인 것이 적당합니다.데이터베이스 작업 시간 단축 Django/Mysql
첫 번째 테이블에서 제거해야하는 (유효하지 않은 것으로 표시하는) 유효하지 않은 전자 메일 목록이 50,000 개가 넘는 다른 테이블이 있습니다. 이를 위해 각 루프에서 3-4 초가 걸리는 간단한 장고 기능을 실행했습니다. 코드는 다음과 같습니다.
def clean_list():
id = 9
while id<40000:
i = Invalid.objects.get(id=id)
y = i.email.strip()
f = IndiList.objects.get(email__contains=y)
f.active = False
f.save()
id +=1
더 좋은 방법은 무엇입니까? SQL 쿼리 또는 더 좋은 장고 코드 또는 다른 방법.
도움말!
바로 원시 SQL이 빠릅니다. – sprksh