PostgreSQL中数组类型的大小/长度限制

时间:2015-04-21 07:46:03

标签: arrays postgresql

我正在使用PostgreSQL作为数据库进行Web项目。我正在尝试构建包含向量空间模型表的Web数据库结构。 我创建了一个包含属性termsdocId[]的表格,其中docId是该字词的文档ID。 docId的类型是整数[]。因此,我可以在文档列表中输入一个术语,该术语列表包含单个数组中的术语。但docId的术语数组可能包含很多条目。

所以我的问题是:postgres中阵列一个dimmension的最大大小是多少?

谢谢:)

2 个答案:

答案 0 :(得分:9)

Postgres数组上有no size limit。行或列大小必须有限制,但这将在数百万条目中运行。

将术语与文档相关联的更多SQL方法是1对多关系。这实现如下:

table term: columns term_id, term, document_id
table document: columns document_id, summary, ...

document_id表中的term列称为外键。

答案 1 :(得分:7)

我没有发现数组中元素数量有任何限制,但有字段大小。 PostgreSQL中字段的最大大小为1GB,因此它在数组中大约为268435456个元素。请注意,索引此类数组或搜索它可能会毫无用处。