[英]Boolean attribute or new table (Django + PostgreSQL)
情况:我有一套书。 图书可以是以下类型之一:“测试”,“高级”和“普通”。 数据比例:2%,15%,83%。 每个时间单位的查询量(百分比):40%,20%,40%
我看到一些解决数据库中问题的方法:
Book.objects.filter(is_test=True)
。 例如,它可以是代理模型。 类比高级书籍; ['Test', 'Premium', 'Common']
字符串; 我们需要以最佳方式查询此数据! 所有这三种Book变体都需要一页。 现有查询集组合:仅测试,仅通用,通用+高级,仅高级。
哪种方法更正确,为什么?
如果您需要在一页上混合使用不同的类型,则没有充分的理由将单独的模型/表复杂化。 将两个以上的互斥状态映射到布尔字段的组合也是如此。
这样就为您提供了一个选择字段或一个包含选择的单独BookType
模型。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.