Подход для хранения данных на основе файловой системы для веб-приложения - PullRequest
0 голосов
/ 26 июля 2011

Я ищу оптимальный подход для использования файловой системы хранения данных в веб-приложении.

По сути, я разрабатываю расширение Google Chrome, которое на самом деле основано на скрипте контента. Его функциональность следующая:

  1. Расширение основано на скрипте контента и будет запускаться при каждом посещении пользователем веб-страницы.

  2. Расширение будет непрерывно (каждые 5/10 секунд) извлекать некоторые данные из базы данных из кросс-браузерного местоположения (в формате JSON) и отображать эти данные в виде тикера на каждой веб-странице. Content Script изменит DOM веб-страниц для отображения тикера.

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

Файловая система, которую я могу поддерживать, это также текстовая, CSV или даже XML. Но проблема в том, что мне нужно читать файлы данных через Javascript, JQuery или AJAX. Все эти языки не имеют эффективных механизмов обработки файлов и доступа к файлам.

Может ли кто-нибудь предложить подход для оптимального решения с механизмами доступа к файлам для вышеуказанной проблемы?

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

Ответы [ 2 ]

1 голос
/ 26 июля 2011

Если вам нужно только прочитать некоторые данные из файлов, вы можете связать эти файлы с расширением.

В каком формате хранить данные в этих файлах - я могу придумать 3 варианта:

  • Вы можете читать XML-файлы через XMLHttpRequest и анализировать их с помощью jQuery. Это очень просто и мощно со всеми селекторами jquery в вашем распоряжении.
  • Вы можете хранить данные в формате JSON, читать их одинаково и анализировать с помощью JSON.parse()
  • Вы можете напрямую создавать объекты javascript из своих данных и просто включать этот файл на фоновую страницу с помощью тега <script src="local.js">. Итак, ваш local.js будет выглядеть примерно так:

    var data = [{obj1: "value1"}, ...];

0 голосов
/ 26 июля 2011

Я использовал XML в течение многих лет - основываясь на совете Microsoft, заявив, что сайт небольшого объема может сделать это.Но XML почти всегда загружает весь документ - следовательно, размер этого будет влиять на производительность.Три года назад я сделал около 40 000 узлов в разных браузерах, и это довольно странно - кажется, что именно MS может справиться с этим :), и AJAX был создан для потоковой передачи XML

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