Таблица Джанго с миллионами строк

У меня есть проект с 2 приложениями (книги и ридер).

В приложении Книги есть таблица с 4 миллионами строк с полями:

 book_title = models.CharField(max_length=40)
 book_description = models.CharField(max_length=400)

Чтобы не запрашивать базу данных с 4 миллионами строк, я думаю разделить ее по темам (20 моделей с 20 таблицами с 200 000 строк (book_horror, book_drammatic, ecc).

В приложении «читатель», я думаю, чтобы вставить эти поля:

reader_name = models.CharField(max_length=20, blank=True)
book_subject = models.IntegerField()
book_id = models.IntegerField()

Поэтому вместо ForeignKey я думаю использовать целое число «book_subject» (которое позволяет получить доступ к соответствующей таблице) и «book_id» (которое позволяет получить доступ к книге в таблице, указанной в «book_subject»).

Является ли хорошим решением избежать запроса таблицы с 4 миллионами строк?

Есть ли альтернативное решение?

Спасибо ^ __ ^

Ответы на вопрос(6)

Ваш ответ на вопрос