kocherman
@kocherman

Сериализация большого массива чисел с сжатием?

Доброго времени суток, уважаемые хабравчане!


Вновь, от безысходности обращаюсь к сообществу.


Web-приложение. Нужно передать от сервера в браузер довольно большой массив чисел. Сам массив для каждой сессии различный, и формируется на стороне сервера.


Хранить массив для каждой сессии на стороне сервера, и подгружать значения по мере необходимости, было бы накладно для памяти на сервере. Кроме того, не хочется без необходимости отправлять браузеру куки. Поэтому, было принято решение передавать массив сразу вместе со страницей, чтобы обработкой своих данных занимался браузер.


Сериализованный массив в json занимает около 85кб. Но это, всего лишь, с тестовыми данными. Необходимо на сервере как-то сжать массив чисел в какую-нибудь строку. А на стороне клиента распаковать эту строку.


Серверная часть пишется на nodejs. Поэтому подойдет любой алгоритм сжатия/распаковки на javascript.


Кто-нибудь видел в сети похожее или сталкивался с подобными проблемами?
  • Вопрос задан
  • 3418 просмотров
Пригласить эксперта
Ответы на вопрос 3
avalak
@avalak
gzip + local/session storage
Ответ написан
Комментировать
ksurent
@ksurent
Перевести в BER и сжать bzip–ом, например.
Ответ написан
wa_Nadoo
@wa_Nadoo
Посмотрите на формат данных BSON bsonspec.org/
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы