作为标题,我一直在寻找一段时间而无法找到答案。它只表示键和值在8.4上时不能超过65535,但在9.0文档中根本没有提到。
答案 0 :(得分:14)
hstore
是一个varlena,受TOAST
个字段的最大大小限制,约为1GB。
我不建议你去任何接近这个大小的地方。表现太糟糕了。每次更新一行 - 包括带hstore
字段的行时 - PostgreSQL必须写一行的新副本。毋庸置疑,用千兆字节的行不会很有趣。
如果您正在阅读所有键/值,则读取性能会正常;但如果您有选择地仅读取几个键/值,那么读取效果会很差,因为hstore
必须是 - TOAST
在访问之前编辑。
在不了解您的设计和使用案例的情况下,很难提供更具体的建议; 为什么这个问题。