Локальное хранилище данных Html5 и синхронизация между устройствами

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

Вопросы следующие:

1) Хранить json на сервере - плохая идея? Зачем разбирать json на сервере на объекты модели, если он просто будет возвращен (другим) клиенту (ам) как json?

2) Я не уверен, хочу ли я попробовать технологию NoSql для этого . Я не нарушаю json, пока что единственные отношения в db будут от учетной записи пользователя к их записям. Помимо пользовательских данных, моделью предметной области может быть строка, то есть json. Совет приветствуется.

Теоретически в будущем я мог бы захотеть выполнить некоторую обработку на сервере или установить более сложные отношения. Другими словами, сейчас я бы просто сохранил json, но в будущем мне может понадобиться более традиционная реляционная система. Помешает ли этому подход NoSQL?

3) Есть ли здесь какие-либо проблемы с безопасностью? Например, JS-инъекция? Теоретически, для этого варианта использования пользователь не может ничего вводить, по крайней мере, прямо сейчас.

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

РЕДАКТИРОВАТЬ - Спасибо за ответы. Я выбрал ответ, который сделал, потому что он более подробно описывает преимущества и недостатки NoSql.

8
задан hvgotcodes 14 November 2010 в 20:44
поделиться