Arrays 在Postgres中将10000整数数组值存储为数组列类型性能比较独立表与联接查询

Arrays 在Postgres中将10000整数数组值存储为数组列类型性能比较独立表与联接查询,arrays,postgresql,Arrays,Postgresql,我在Postgres数据库中有产品表。。我必须根据用户的pincode显示产品是否在该区域可用。因此,我必须为每个产品存储pincode。 每个产品最多可以有12000个pincode 所以我的问题是,将pincode作为数组列类型存储在带索引的主产品表中,还是使用单独的表来消耗联接查询,这是有效的 据我所知,在数组列中存储是有效的,因为必须使用过滤器/搜索在列表中显示产品,并行1000个用户(有时)。。所以,与此相比,联接表将太重。但通过这样做,我必须使用与所有产品相关的本机查询,因为Spri

我在Postgres数据库中有产品表。。我必须根据用户的pincode显示产品是否在该区域可用。因此,我必须为每个产品存储pincode。 每个产品最多可以有12000个pincode

所以我的问题是,将pincode作为数组列类型存储在带索引的主产品表中,还是使用单独的表来消耗联接查询,这是有效的

据我所知,在数组列中存储是有效的,因为必须使用过滤器/搜索在列表中显示产品,并行1000个用户(有时)。。所以,与此相比,联接表将太重。但通过这样做,我必须使用与所有产品相关的本机查询,因为SpringBootJPA不支持整数数组类型,所以不能利用ORM。使用整数数组列进行查询时是否有任何缓慢现象?第二件事是将其存储为字符串数组还是整数数组


需要帮助以提高效率。

阵列是您的场景中最好的方法,您可以使用它来检查产品在该区域是否可用

此外,如果您正在计划任何其他常规操作,即获取可维修产品列表,尤其是PINCODE等,则不应采用这种方法。您应该进行适当的规范化,并将关系保存在单独的表中