或者更好的说法是:何时将数组用作表中的字段数据类型?

哪种解决方案提供更好的搜索结果?

推荐答案

我也考虑过这个问题,我得出的结论是,在消除表连接时使用array.每个数组中包含的元素数量不如所涉及的表的大小重要.如果每个表中只有几千行,那么合并得到50个子行应该不是什么大问题.如果你进入10或100的数千行,你可能会开始消耗大量的处理器时间和磁盘i/o.

Postgresql相关问答推荐

将real[]数组作为完整的浮点值从postquist返回

如何在postquist中修剪第一/后文件名

使函数内部动态插入更具可读性

在Postgres中,如何删除包含N个自然数的表,并替换为生成子查询?

如何在PostgreSQL中更改分区的表空间?

如何将 jackc/pgx 与连接池、上下文、准备好的语句等一起使用

在 Postgresql 中实现自定义运算符时出错

如何在typeorm和嵌套js中将运行时变量设置为postgresql

在 PostgreSQL 中提高 GROUP BY ... HAVING COUNT(...) > 1 的性能

在 SQL 上返回负值

PostgreSQL 函数按名称传递参数

从网址获取第一个字符串

PostgreSQL - 如何获得前一个月和一周的价值?

我可以在 Ruby on Rails 上编写 PostgreSQL 函数吗?

我可以使用 Rails 将数组存储在 hstore 中吗

PostgreSQL:是否可以将枚举转换为整数?

如何禁用 postgresql缓存优化?

从 PostgreSQL 序列中 Select 多个 id

使用 PostgreSQL 创建数据透视表

在 OS X 上使用 Postgres.app 时如何将 psql 放在路径上?