我正在使用PostgreSQL作为数据库进行Web项目。我正在尝试构建包含向量空间模型表的Web数据库结构。
我创建了一个包含属性terms
和docId[]
的表格,其中docId
是该字词的文档ID。 docId
的类型是整数[]。因此,我可以在文档列表中输入一个术语,该术语列表包含单个数组中的术语。但docId的术语数组可能包含很多条目。
所以我的问题是:postgres中阵列一个dimmension的最大大小是多少?
谢谢:)
答案 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个元素。请注意,索引此类数组或搜索它可能会毫无用处。