Что лучше при разборе больших данных - PullRequest
3 голосов
/ 20 июня 2011

У меня есть массив данных в PHP. Много данных определенного формата. Он имеет форму tree. То есть массив содержит n измерений. Мне нужно проанализировать данные в редактируемом HTML-формате, связав данные с помощью функции inline editing с сохранением Ajax.

Считайте, что это очень большая форма.

При получении данных с сервера какой метод лучше?

  1. Кодируя эти данные в JSON, уменьшите размер передаваемого файла и проанализируйте его с помощью функции DFS (поиск в глубину) с использованием Javascript.

  2. Анализ данных с использованием DFS на стороне сервера с использованием PHP и получение сформированного DOM на стороне клиента.

В первом методе данные достаточно малы, чтобы их можно было передавать даже при медленном соединении, но будет много и много повторного обращения к DOM столько раз.

Во втором методе данные более чем в два раза больше, чем в первом методе ... (т.е. добавляются все теги и атрибуты). Но DOM вообще не нарушается на стороне клиента.

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

Чем я могу пожертвовать? DOM или сумма перевода. Есть ли лучший способ передачи? Или я ошибаюсь в каком-то месте?

1 Ответ

0 голосов
/ 20 июня 2011

Теоретически не должно быть большой разницы в размерах между JSON и сформированным DOM, когда включено сжатие gzip.

...