Max taille recommandée externe d'objet JSON en JavaScript

J'ai une énorme quantité de données à trier et à la requête, et je ne peux pas compter sur une connexion internet. Idéalement, j'aimerais stocker l'ensemble de mon jeu de données comme un objet JSON (actuellement autour de 17MB, mais pourrait obtenir beaucoup plus grande) et d'utiliser quelque chose comme jLinq ou SQLike l'interroger, plutôt que d'avoir à la sortie de nombreux petits fichiers.

Je suis intéressé à trouver ce que la plus grande recommandé taille du fichier est externe getJSON appel à l'aide de JavaScript (jQuery, en particulier). 1 MO, 20 MO, 100 MO? Des informations sur le sujet sont rares. Informations sur l'interrogation de grands ensembles de données côté client est rare tout autour.

Toute information sur le sujet serait grandement apprécié.

C'est tout ce qui se passe localement? Vous êtes dans un environnement de navigateur ou en utilisant node.js ou quelque chose de similaire? Ma conjecture est que cela va être très dépendante de la mémoire disponible sur la machine du client... le plus gros problème avec cette approche est probablement l'analyse, car vous pourriez avoir besoin de charger l'ensemble de la chaîne JSON dans la mémoire afin de l'analyser.
Tous les côté client, localement, dans un environnement de navigateur. Ne peut pas compter sur eux jode.js installé et en cours d'exécution.
Notez que le premier problème que vous allez avoir, c'est de charger le fichier à tous - en général, les paramètres de sécurité du navigateur ne vous permettra pas de charger un fichier local avec l'AJAX, même à partir d'une page HTML local. Vous pouvez contourner ce problème en le chargeant comme un script, soit avec JSONP ou dans le document <head>.

OriginalL'auteur S16 | 2012-03-28