2016-04-13 2 views
0

Im в точке, где мне нужно создавать массивные отчеты для данных, которые у меня есть, чтобы лучше понять мои данные.PHP должен сжать мой ответ API

Для этого мне нужно получить (например) одну из моих таблиц. Эта таблица имеет около 50 параметров и 40 000 строк. Вызов API (выборка данных) занимает 0,6 секунды, но загрузка данных (50 МБ) занимает около 10-12 секунд в зависимости от моего подключения.

  1. Полезно ли использовать сжатие данных на стороне сервера и декомпрессию на стороне клиента? (помните, что некоторые из пользователей запускают это на дешевых ноутбуках)
  2. Лучше ли отправлять столбцы и данные sepeatly и просто исправить их в JS? (некоторые столбцы для большинства клиентов даже не заполнены, и для этого просто требуется место для «ключа» (я кодирую json))
  3. Если сжатие является хорошей идеей, какое сжатие я могу запустить, что не будет долгое время, но значительно сжимает мои данные, поэтому будет быстрее, и JS будет распаковываться, и все это менее чем за 10 секунд? (быстрое сжатие, быстрая декомпрессия, хорошее сжатие)

Мне бы хотелось услышать ваши мысли о предмете, потому что я не хочу ошибаться в первый раз и.

+2

отправить массив вместо объектов, чтобы сократить полосу пропускания в половине – dandavis

+0

, поместить данные в файл '.txt', а затем сжать его в zip. коэффициент сжатия файла '.txt' действительно эффективен. затем пусть клиентский скрипт проанализирует почтовый индекс и текст. но я не уверен, что клиент легко это сделает. –

+0

@ dandavis Это точка 2. Я стараюсь, что это может даже сделать экономию 60-70%. – Amit

ответ

0

Да. В большинстве случаев вы должны использовать сжатие данных для вашего результата API.

GZIP - это фантастический метод сжатия (быстрый, эффективный), который широко поддерживается на большинстве современных языков программирования и даже в двигателях. Его очень просто установить, и когда он установлен, он выполняет свою работу.

Смежные вопросы