作为标题,我已经搜索了一段时间,但找不到答案。它仅声明键和值在8.4上时不能超过65535,但在9.0文档中完全没有提及。

最佳答案

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

我不建议您走近任何规模。性能会很差。每次更新一行(包括带有hstore字段的行)时,PostgreSQL必须编写该行的新副本。不用说,千兆字节的行将变得不那么有趣。

如果您正在读取所有键/值,则读取性能将是可以的,但是如果您仅选择读取几个键/值,则读取性能将很差,因为hstore必须在访问前先删除TOAST

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

关于database - PostgreSQL 9.0+ hstore 的大小限制是多少?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13737995/

10-12 12:49
查看更多