作为标题,我已经搜索了一段时间,但找不到答案。它仅声明键和值在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/