我有一个带有JSON类型列的表,我在表中有1行。
以下请求显示结果20761
字节:
SELECT pg_column_size(test_column) FROM test_table;
test_column的值大小为45888
个字节,因此这意味着PostgreSQL压缩了这些数据,但压缩了45888/20761=~2.1
次。如何比现有值更多地压缩JSON类型?
答案 0 :(得分:0)
将类型更改为jsonb
不会不使其使用更少的磁盘空间,在某些情况下甚至可能会使用更多的磁盘空间。看一下ZSON。它是PostgreSQL的一个扩展,它通过为最常见的数据(最可能是json-keys)创建一个查找表来压缩JSON数据,并且声称能够节省多达一半的磁盘空间。