情况:我有一套书本。图书可以是以下类型之一:“测试”,“高级”和“普通”。数据比例:2%,15%,83%。每个时间单位的查询量(百分比):40%,20%,40%
我看到了一些解决数据库中问题的方法:
Book.objects.filter(is_test=True)
。例如,它可以是代理模型。比喻高级图书; ['Test', 'Premium', 'Common']
中的字符串; 我们需要最佳地查询此数据!所有这三种Book变体都需要一页。现有查询集组合:仅测试,仅通用,通用+高级,仅高级。
哪种方法更正确?为什么?
答案 0 :(得分:0)
如果您需要在一页上混合使用不同的类型,则没有充分的理由,单独的模型/表会使事情复杂化。将两个以上的互斥状态映射到布尔字段的组合也是如此。
这将为您提供一个选择字段或一个包含选择的单独BookType
模型。