Записать в файл XML или использовать MongoDB? - PullRequest
1 голос
/ 22 апреля 2011

У меня есть веб-приложение, которое позволяет определенным объектам домена связываться с URL.Прямо сейчас, если мы откатим производственную базу данных в нашу базу данных разработки (что мы делаем регулярно), мы должны пойти в соответствующую таблицу и изменить URL-адреса, чтобы указать их эквивалентную среду разработки.Мой менеджер хочет, чтобы URL-адреса хранились в каком-то плоском файле, поэтому, когда мы выполняем откат базы данных, нам не нужно изменять URL-адреса.В производственной среде будет собственная версия плоского файла с рабочими URL, а в среде разработки будет собственная версия плоского файла с URL-адресами разработки.Приложение просто считывает плоский файл в текущей среде.Он также хочет, чтобы конечные пользователи могли обрабатывать эти URL в плоском файле через интерфейс.Прямо сейчас я пытаюсь просмотреть варианты и посмотреть, что лучше.Это между чтением / записью XML-файла или использованием MongoDB (буду использовать его здесь впервые).

Если кто-нибудь может дать мне какой-либо совет относительно того, какой из них будет идеальным (или любые другие предложения)Я был бы очень признателен!

Это веб-приложение asp.net 3.5.

Ответы [ 2 ]

1 голос
/ 11 мая 2011

Вы можете использовать плоский файл (пары ключ-значение - по одной на строку).

Конфликт ввода-вывода может быть очень низким, если вы кэшируете файл.

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

0 голосов
/ 22 апреля 2011

Другое предложение:

У вас может быть действие, которое заменяет URL-адрес разработки на рабочий и сохраняет эти 2 значения в файле web.config.Я делаю это для проекта, и он отлично работает.Я делаю резервную копию из моей базы данных, восстанавливаю онлайн, вызываю действие по обновлению, которое выполняет цикл по всем моим объектам, который я хочу заменить URL-адресом и сохраню его обратно.

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