8
对于我数据库中的模型,我需要为特定字段存储大约300个值。如果我使用Postgres特定的ArrayField而不是带有一对多关系的单独表格,则性能和简化查询会有什么缺点?Django Postgres ArrayField与一对多关系
对于我数据库中的模型,我需要为特定字段存储大约300个值。如果我使用Postgres特定的ArrayField而不是带有一对多关系的单独表格,则性能和简化查询会有什么缺点?Django Postgres ArrayField与一对多关系
如果使用
defer
(https://docs.djangoproject.com/en/1.9/ref/models/querysets/#defer)该字段或通过only
或values
或其他方式将其从查询中排除,否则每次迭代该行时都要付出加载所有这些值的开销。如果这就是你所需要的,那就这样吧。如果使用M2M
prefetch_related
如果需要的话,然后让花哨的,如果你想只有那些值的子集加载就我个人而言,我会说与M2M表一起去,但我不知道你的具体应用。如果您要处理大量数据,可能需要获取代表性数据集并使用它测试两种方法。