Как максимально эффективно представить гигантский файл JSON (1.8) Gb - PullRequest
0 голосов
/ 09 мая 2020

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

  • Код запускается через azure функции на триггере http, сначала я представил результат в ответном сообщении, но когда файл стал больше, сайт все время падал.

Один из методов, над которым я сейчас работаю, - это создание файла html, который содержит данные и показывает только 1000 строк каждый раз, когда пользователь нажимает кнопку. Будет ли это пустой тратой времени, учитывая способность пользователей искать, копировать et c? Есть ли лучшее решение, которое может быть реализовано в c#?

  • Может ли решение быть выполнено в C# классе
  • Можно ли это сделать прямо в классе триггера http ?

Заранее спасибо!

1 Ответ

1 голос
/ 09 мая 2020

1000 строк каждый раз, когда пользователь нажимает кнопку. Было бы это пустой тратой времени

Да. ВСЕ, что связано с человеком, является мусором, когда вы говорите о файлах конфигурации размером 1 ГБ - особенно, если это не связано с какой-либо функцией поиска и включает сканирование глазного яблока человека. Это НЕ будет работать, если вы не говорите о чем-то вроде заголовка (то есть о верхней части файла). Период. Это решение, которое работает - для какого-то человека-киборга, которого не существует.

Есть ли лучшее решение, которое можно было бы реализовать в c#?

Осмелюсь сказать, что хорошего решения нет. Какой-то редактор, показывающий json в качестве альтернативы дереву с МНОЖЕСТВОМ функций поиска И какой-то функцией пути, ВОЗМОЖНО, был бы лучше, но также и много работы. Проблема в том, что файл размером 1 ГБ json - это не то, что вы можете просмотреть, точка. Люди такие, какие они есть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...