Является ли NoSQL подходящим решением для обработки данных для настольных приложений? - PullRequest
2 голосов
/ 06 апреля 2010

Я смотрю на создание приложения, которое должно запускаться на локальном рабочем столе пользователя (для Windows), на котором не будет установлен Access или любое другое приложение базы данных, и которое должно иметь возможность реплицировать свои данные в веб-экземпляр (возможно, через веб-сервис).

Учитывая, что базы данных NoSQL ориентированы на документы (и это приложение предназначено в основном для работы с документами), делают репликацию более простой и не обязательно зависят от устанавливаемых хостов или приложений, будут ли они лучшим решением в этом случае или я просто использую модный вариант, который не подходит для этой проблемы?

Ответы [ 2 ]

2 голосов
/ 06 апреля 2010

Существует также проект Desktopcouch , который направлен на предоставление серверной части хранилища для (не обязательно Linux) настольных приложений для таких вещей, как настройки и закладки. Он основан на CouchDB, и одной из заявленных целей является автоматическая репликация и синхронизация данных между компьютерами. Я считаю, что он также играет центральную роль в облачном хранилище Ubuntu One.

2 голосов
/ 06 апреля 2010

Вы можете использовать ESENT - встраиваемый механизм хранения базы данных для локального хранилища. Он входит в состав окон.

Вот управляемый интерфейс codeplex .

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

...