首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多列搜索的更好设计- Django PostgreSQL

多列搜索的更好设计- Django PostgreSQL
EN

Stack Overflow用户
提问于 2015-11-09 17:05:18
回答 1查看 43关注 0票数 0

我有一张products(productsmaster).桌子

对于表中的每个产品,我有四列显示进行季度检查的月份(product1: Q1-Jan,Q2-Apr;product2: Q1-Dec,Q2Mar.)

我在Django-PostgreSQL中开发了一个应用程序,在指定的一个月中,它会选择所有在指定月份报告的产品,即在列Q1、Q2或Q3或Q4中包含月份的所有产品。

产品只设置一次,但在阅读报告和处理时会更多地被访问。很抱歉,我还没有任何代码,因为我希望澄清设计,然后我开始编码。有人能建议我怎么改进吗?数据库设计,如果可能,但也愿意使用django解决方案。

EN

回答 1

Stack Overflow用户

发布于 2015-11-09 18:46:27

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

代码语言:javascript
复制
product | quater | month
------------------------
 prod1  |   Q1   |  Jan
 prod1  |   Q2   |  Apr
 prod2  |   Q1   |  Dec
 prod2  |   Q2   |  Mar

然后,您的查询如下:

代码语言:javascript
复制
ProductCheck.objects.filter(month="Jan")

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33614323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档