долгосрочного хранения в БД?
JSONB
Это поле в БД или библиотека есть такая?
winrar :D
двоичный жсон
https://postgrespro.ru/docs/postgresql/9.5/functions-json
А БД SQL или NoSQL?
Будут хранить MySQL.
Можно protobuf попробовать
Мне именно сжать нужно. Не уверен, что после protobuf хорошо сожмется, хотя хз.
зачем сжимать поле, если можно настроить сжатие на уровне системы?
Каким именно образом это можно сделать в БД?
данные ведь на диске хранятся, что значит каким образом?
https://mydbops.wordpress.com/2019/10/06/save-space-on-mysql-data-with-column-compression/
Можно тип поля сделать BLOB и байты туда писать
Мне не нужно все базы сжимать, не думаю, что производительность будет хорошая. Мне или пару таблиц сжать, или пару полей в таблицах только.
ну если у вас хорошо оптимизированные запросы, точно настроенная бд и вообще все гладко, то да - возможно сжатие-разжатие станет узким горлышком
Не хочу никого обидеть, но если есть задача хранить JSON в БД, то это уже не оптимизированные запросы и хорошо настроенная БД
https://dev.mysql.com/doc/refman/8.0/en/innodb-compression-internals.html тут говорится, что сжатие диска не есть хорошо в случае с БД.
архивы лучше хранить не в базе, а в виде сжатых файлов
Обсуждают сегодня