PostgreSQL:压缩JSON列

时间:2017-07-17 11:47:27

标签: json postgresql

我有一个带有JSON类型列的表,我在表中有1行。 以下请求显示结果20761字节:

SELECT pg_column_size(test_column) FROM test_table;

test_column的值大小为45888个字节,因此这意味着PostgreSQL压缩了这些数据,但压缩了45888/20761=~2.1次。如何比现有值更多地压缩JSON类型?

1 个答案:

答案 0 :(得分:0)

将类型更改为jsonb不会使其使用更少的磁盘空间,在某些情况下甚至可能会使用更多的磁盘空间。看一下ZSON。它是PostgreSQL的一个扩展,它通过为最常见的数据(最可能是json-keys)创建一个查找表来压缩JSON数据,并且声称能够节省多达一半的磁盘空间。