MongoDB в настольном приложении - PullRequest
3 голосов
/ 22 марта 2010

Хорошо ли использовать MongoDB в настольном приложении .NET?

Ответы [ 2 ]

2 голосов
/ 23 марта 2010

Mongo предназначен для запуска на сервере с репликацией.Он не предназначен для использования в качестве базы данных для настольных приложений (если только они не подключаются к базе данных на центральном сервере).В блоге MongoDB есть сообщение о долговечности , это общий вопрос.

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

В каждом драйвере должна быть опция «безопасной» вставки или обновления, которая ожидает ответа базы данных.,Я не знаю, какой драйвер вы планируете использовать (есть несколько для .NET, http://github.com/samus/mongodb-csharp является наиболее официально поддерживаемой), но драйвер не предлагает безопасный вариант, вы можете запуститьКоманда getLastError для синхронизации вещей вручную.

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

Существует команда fsync, которую вы можетезапускать после каждой операции, если вы действительно хотите.Опять же, Mongo придерживается философии «безопасность в числах» и призывает всех, кто работает на производстве, иметь хотя бы одного ведомого для резервного копирования.

0 голосов
/ 22 марта 2010

Это зависит от того, что вы хотите сохранить в базе данных.

Согласно Википедии ;

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

Доступен .NET драйвер . И здесь - это некоторая информация, которая поможет вам начать работу. Но вы должны сначала спросить себя; что вы хотите хранить и каковы дальнейшие требования. (поддержка хранимых процедур, триггеров, ожидаемого размера и т. д. и т. д.)

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