Максимальный рекомендуемый размер внешнего объекта JSON в JavaScript

У меня есть огромное количество данных для сортировки и запроса, и я не могу полагаться на интернет-соединение. В идеале я бы хотел хранить весь набор данных как объект JSON (в настоящее время около 17 МБ, но может быть намного больше) и использовать что-то вроде jLinq или SQLike для запроса, а не для вывода множества небольших файлов.

Мне интересно узнать, что самый большой рекомендуемый размер файла для внешнего вызова getJSON с использованием JavaScript (jQuery, в частности). 1 МБ, 20 МБ, 100 МБ? Информация по этому вопросу недостаточна. Информация о запросе на стороне клиента большого объема данных практически отсутствует.

Любая информация по этому вопросу будет принята с благодарностью.

Ответ 1

Самая большая проблема, вероятно, будет временем загрузки, так как она должна будет преобразовать ее из строки JSON в фактический объект JavaScript. Другая большая проблема будет заключаться в том, что весь набор данных будет в памяти для страницы. Я не знаком с какой-либо страницей, использующей 100 МБ + данных.

Я сделал jsfiddle, чтобы проверить загрузку больших строк JSON. Похоже, что требуется ~ 500 мс для анализа строки размером 20 МБ JSON (на машине Core i7), а в Chrome она использует 80 МБ больше памяти, чем если бы строка JSON была пуста. Таким образом, 100 МБ может занять несколько секунд, чтобы загрузить и использовать 400 МБ + памяти.

Это не решит ни одну из этих проблем, но рассмотрели ли вы использование SQL.js? Это реализация SQLite для JavaScript. Это должно облегчить запрос этих данных.