0
對於Postgres JSON列,它只是存儲JSON,因此相同的JSON值但較長的密鑰名稱將佔用更多的磁盤空間。 JSONB列也是這種情況,還是二進制抽象避開了這個問題?Postgres JSONB密鑰長度對磁盤空間有影響嗎?
對於Postgres JSON列,它只是存儲JSON,因此相同的JSON值但較長的密鑰名稱將佔用更多的磁盤空間。 JSONB列也是這種情況,還是二進制抽象避開了這個問題?Postgres JSONB密鑰長度對磁盤空間有影響嗎?
看起來像跨行有重複鍵的JSONB列沒有大小優勢。
我創建了兩個表:
CREATE TABLE temp_a (a_column json);
CREATE TABLE temp_b (b_column jsonb);
而且保持插入{"abcdefghijklmnopqrstuvwxyz": 1}
到每個人。這兩個表的大小從8192
增加到16384
,然後49152
以相同的速率增加。
SELECT pg_table_size('temp_a'); SELECT pg_table_size('temp_b');