将10000整数组值存储为数组列类型比较Postgres中单独表和JOIN查询的性能



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

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

根据我的理解,存储在数组列中是有效的,因为必须在列表中显示产品,并与1000个并行用户进行筛选/搜索(有时(。。所以和这个相比,联接表太重了。但通过这样做,我必须对所有与产品相关的事情进行本机查询,因为spring-boot JPA不支持整数数组类型,所以不能利用ORM。使用整数数组列的查询是否有任何缓慢?第二件事是我把它存储为字符串数组还是整数数组。。

需要帮助以提高效率。

阵列是您的场景中的最佳方式就您将使用它来检查产品在该区域是否可用而言

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

最新更新