Таблица Джанго с миллионами строк
У меня есть проект с 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 миллионами строк?
Есть ли альтернативное решение?
Спасибо ^ __ ^