2010-04-06 5 views
1

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

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

ответ

2

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

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

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

+0

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

+0

Что делает ваши файлы «готовыми к Интернету»? Насколько мне известно, большинство веб-сайтов, которые обслуживают файлы, хранят их в файловой системе. – Oded

2

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

Смежные вопросы