【问题标题】:Better Design for a multi column search - Django PostgreSQL多列搜索的更好设计 - Django PostgreSQL
【发布时间】:2016-02-10 09:44:15
【问题描述】:

我有一张产品表(productsmaster)。
对于表中的每个产品,我有四列来显示进行季度检查的月份(product1:Q1-Jan,Q2-Apr;product2:Q1-Dec,Q2Mar... )
我正在 Django-PostgreSQL 中开发一个应用程序,在指定月份,它会选择在指定月份报告的所有产品,即在 Q1 或 Q2 或 Q3 或 Q4 列中有月份的产品。
产品设置一次,但在阅读报告和处理时访问更多。很抱歉,我还没有任何代码,因为我希望在开始编码之前澄清设计。谁能建议我如何改善这一点?如果可能,数据库设计但也愿意使用 django 解决方案。

【问题讨论】:

    标签: django database postgresql database-design


    【解决方案1】:

    你应该有一个专门的模型,称之为ProductCheck

    product | quater | month
    ------------------------
     prod1  |   Q1   |  Jan
     prod1  |   Q2   |  Apr
     prod2  |   Q1   |  Dec
     prod2  |   Q2   |  Mar
    

    那么您的查询如下所示:

    ProductCheck.objects.filter(month="Jan")
    

    记得在最常搜索的字段上放置索引,以加快查询速度。您还可以添加唯一约束以避免重复数据。

    【讨论】:

      猜你喜欢
      • 2017-12-02
      • 1970-01-01
      • 2018-05-09
      • 2018-04-24
      • 2019-01-08
      • 2012-03-21
      • 2018-07-22
      • 2018-01-21
      • 1970-01-01
      相关资源
      最近更新 更多