Re: jsonb format is pessimal for toast compression
От | Tom Lane |
---|---|
Тема | Re: jsonb format is pessimal for toast compression |
Дата | |
Msg-id | 18845.1407978103@sss.pgh.pa.us обсуждение исходный текст |
Ответ на | Re: jsonb format is pessimal for toast compression (Tom Lane <tgl@sss.pgh.pa.us>) |
Ответы |
Re: jsonb format is pessimal for toast compression
Re: jsonb format is pessimal for toast compression Re: jsonb format is pessimal for toast compression |
Список | pgsql-hackers |
I wrote: > That's a fair question. I did a very very simple hack to replace the item > offsets with item lengths -- turns out that that mostly requires removing > some code that changes lengths to offsets ;-). I then loaded up Larry's > example of a noncompressible JSON value, and compared pg_column_size() > which is just about the right thing here since it reports datum size after > compression. Remembering that the textual representation is 12353 bytes: > json: 382 bytes > jsonb, using offsets: 12593 bytes > jsonb, using lengths: 406 bytes Oh, one more result: if I leave the representation alone, but change the compression parameters to set first_success_by to INT_MAX, this value takes up 1397 bytes. So that's better, but still more than a 3X penalty compared to using lengths. (Admittedly, this test value probably is an outlier compared to normal practice, since it's a hundred or so repetitions of the same two strings.) regards, tom lane
В списке pgsql-hackers по дате отправления: