gpt4 book ai didi

Django Postgres ArrayField 与一对多关系

转载 作者:行者123 更新时间:2023-11-29 11:13:56 24 4
gpt4 key购买 nike

对于我数据库中的模型,我需要为特定字段存储大约 300 个值。如果我使用特定于 Postgres 的 ArrayField,在性能查询简单性 方面会有什么缺点?而不是具有一对多关系的单独表?

最佳答案

如果使用数组字段

如果您使用 M2M

  • 您可以更轻松地过滤这些相关值
  • 这些字段在默认情况下被推迟,如果需要,您可以使用 prefetch_related,如果您只想加载这些值的一个子集,则可以使用它们
  • 由于 key 和额外的 id 字段,M2M 在数据库中的总存储量会略高
  • 在这种情况下,由于有键,连接成本完全可以忽略不计。

我个人建议使用 M2M 表,但我不知道您的具体应用。如果您要处理大量数据,可能值得获取一个有代表性的数据集并用它测试这两种方法。

关于Django Postgres ArrayField 与一对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27048400/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com