7

作为标题,我一直在寻找一段时间,但无法找到答案。它仅在 8.4 上声明 key 和 value 不能超过 65535,但在 9.0 文档中根本没有提及。

4

1 回答 1

16

hstore是一个 varlena,受TOASTed 字段的最大大小限制,大约 1GB。

我不建议你去任何接近大小的地方。性能会很糟糕。每次更新一行时——包括带有hstore字段的行——PostgreSQL 必须写入该行的新副本。不用说,千兆字节的行不会很有趣。

如果您正在读取所有键/值,读取性能会很好,但如果您选择性地仅读取几个键/值,则读取性能会很差,因为在访问之前hstore必须这样做。TOAST

在不了解您的设计和用例的情况下,很难给出更具体的建议;这个问题的原因

于 2012-12-06T07:22:11.353 回答