PostgreSQL 9.0+ hstore的大小限制是多少?

时间:2012-12-06 06:15:58

标签: database postgresql

作为标题,我一直在寻找一段时间而无法找到答案。它只表示键和值在8.4上时不能超过65535,但在9.0文档中根本没有提到。

1 个答案:

答案 0 :(得分:14)

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

我不建议你去任何接近这个大小的地方。表现太糟糕了。每次更新一行 - 包括带hstore字段的行时 - PostgreSQL必须写一行的新副本。毋庸置疑,用千兆字节的行不会很有趣。

如果您正在阅读所有键/值,则读取性能会正常;但如果您有选择地仅读取几个键/值,那么读取效果会很差,因为hstore必须是 - TOAST在访问之前编辑。

在不了解您的设计和使用案例的情况下,很难提供更具体的建议; 为什么这个问题。