LocalStorage или база данных SQLite? - PullRequest
1 голос
/ 12 августа 2011

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

Чтобы включить автономную навигацию в моем приложении, мне нужно сохранить все собранные данные.

Мое приложение довольно мощное, потому что есть раздел, в котором пользователь может видеть графики (работающие на высоких графиках).

Я спрашиваю себя о лучшем решении для кэширования данных, собранных в формате JSON.

Легко или достаточно эффективно JSON.stringify массив данных в локальное хранилище, как:

localStorage.setItem("graph_1_datas", JSON.stringify(json_data_array));

Или лучше создать базу данных и такую ​​таблицу:

TABLE
-----
id
graphId
blockId
x
y

У меня есть 3 графических идентификатора по blockId и около 10 блочных идентификаторов ...

1 Ответ

3 голосов
/ 12 августа 2011

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

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

Возможно, вы также захотите рассмотреть базу данных SQLite, если ваш граф объектов становится более сложным и соответствует модели реляционной базы данных.

...