我有一个包含 2 个应用程序(书籍和阅读器)的项目。
Books 应用程序有一个包含 400 万行的表,其中包含以下字段:
book_title = models.CharField(max_length=40)
book_description = models.CharField(max_length=400)
为了避免用 400 万行查询数据库,我正在考虑按主题划分它(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()
因此,我正在考虑使用整数“book_subject”(允许访问适当的表)和“book_id”(允许访问“book_subject”中指定的表中的书)来代替 ForeignKey。
避免查询具有 400 万行的表是一个很好的解决方案吗?
有替代解决方案吗?
谢谢^__^