2 권의 응용 프로그램 (책 및 리더)이있는 프로젝트가 있습니다.수백만 개의 행이있는 장고 테이블
책 응용 프로그램이이 필드 행 4 milions있는 테이블이 있습니다 방지하기 위해
book_title = models.CharField(max_length=40)
book_description = models.CharField(max_length=400)
행의 4 milions으로 데이터베이스를 조회하기를, 나는 20 (대상 20 개 모델을 나눌 생각하고 .
reader_name = models.CharField(max_length=20, blank=True)
book_subject = models.IntegerField()
book_id = models.IntegerField()
그래서 대신 Foreig : 200.000 행 (book_horror, book_drammatic, ECC) "독자"에서
있는 테이블은 응용 프로그램,이 필드를 삽입 할 생각입니다 nKey, 정수 "book_subject"(해당 테이블에 액세스 할 수 있음) 및 "book_id"("book_subject"에 지정된 테이블에 액세스 할 수 있음)를 사용하려고합니다.
4 백만 개의 행이있는 테이블을 쿼리하지 않으려면 좋은 해결책입니까?
대체 솔루션이 있습니까?
감사합니다^__^
4 백만 명이 많지 않으므로 조숙 한 최적화 사례가 있습니다. – Tobu
표는 views.py에서이 쿼리 자동 완성 필드를 사용하여 아약스에서 쿼리 : books.objects.filter (book_title__istartswith = request.GET [ 'Q']) [100] – xRobot
쿼리하는 경우 테이블을 텍스트 필드와 성능에 문제가있는 경우 전체 텍스트 검색을 구현하도록 선택할 수 있습니다. 그러나 쿼리 한 필드의 크기는 40 자 뿐이며 db에 큰 문제가 있는지 확실하지 않습니다. – shanyu