|
|
|
Насколько JsonB B ?
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 50 Код: sql 1. 44 Код: sql 1. 72 Код: sql 1. 84 Код: sql 1. 84 Код: sql 1. 84 Код: sql 1. 84 Код: sql 1. 88 Получается, если не нужен поиск внутри json, то хранить лучше в типе json, а не jsonb? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2015, 11:26 |
|
||
|
Насколько JsonB B ?
|
|||
|---|---|---|---|
|
#18+
Локшин Марк, Вы на полях нормального размера и сложной структуры потестируйте для начала. А то таким тестами можно решить что архиваторы не нужны так как они увеличивают размер 10 байтового файла при сжатии :). -- Maxim Boguk www.postgresql-consulting.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2015, 11:32 |
|
||
|
Насколько JsonB B ?
|
|||
|---|---|---|---|
|
#18+
Maxim BogukВы на полях нормального размера и сложной структуры потестируйте для начала. А то таким тестами можно решить что архиваторы не нужны так как они увеличивают размер 10 байтового файла при сжатии :). В результате теста я вижу, что добавление 1 числа в массив дает +12 байт к размеру jsonb, притом каждое увеличение разрядности числа кратное 4-м дает еще +2 байта, и это весьма печально. Мне нужно было сохранить несколько таких массивов в поле + еще пара параметров - это мои реальные данные на которых я вижу, что jsonb дает значительный оверхед. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2015, 12:54 |
|
||
|
Насколько JsonB B ?
|
|||
|---|---|---|---|
|
#18+
Локшин МаркMaxim BogukВы на полях нормального размера и сложной структуры потестируйте для начала. А то таким тестами можно решить что архиваторы не нужны так как они увеличивают размер 10 байтового файла при сжатии :). В результате теста я вижу, что добавление 1 числа в массив дает +12 байт к размеру jsonb, притом каждое увеличение разрядности числа кратное 4-м дает еще +2 байта, и это весьма печально. Мне нужно было сохранить несколько таких массивов в поле + еще пара параметров - это мои реальные данные на которых я вижу, что jsonb дает значительный оверхед. Это уже издержки возможности быстрого поиска внутри json насколько я понимаю. Но надо учитывать что сжатие поля включается только по достижению 1Kb размера если меня память не подводит. -- Maxim Boguk www.postgresql-consulting.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2015, 13:07 |
|
||
|
Насколько JsonB B ?
|
|||
|---|---|---|---|
|
#18+
Maxim BogukЭто уже издержки возможности быстрого поиска внутри json насколько я понимаю. Ну вот мне и интересно, что если поиск внутри этого поля мне не критичен, то выходит, что лучше json, а не jsonb. Maxim BogukНо надо учитывать что сжатие поля включается только по достижению 1Kb размера если меня память не подводит. 2Kb, но оно будет выполняться и для json и для jsonb, причем например json Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. приведенный к json занимает 265 байт против 341 в jsonb. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2015, 13:46 |
|
||
|
Насколько JsonB B ?
|
|||
|---|---|---|---|
|
#18+
Локшин МаркНу вот мне и интересно, что если поиск внутри этого поля мне не критичен, то выходит, что лучше json, а не jsonb. тогда уж в bzip2 сразу и хранить в Bytea распаковывая на клиенте... наверное самый экономный способ если место критично :). Заодно и траффик поменьше с базы будет. -- Maxim Boguk www.postgresql-consulting.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2015, 14:56 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=111&tid=1998002]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 375ms |

| 0 / 0 |
