Является ли mongodb хорошим способом сохранения важных данных? - PullRequest
2 голосов
/ 10 января 2012

Я пытаюсь использовать mongodb в качестве основной базы данных.Я хочу сохранить все данные в mongodb, такие как данные учетной записи (электронная почта, пароль, id ....).

Но mongo - это новая база данных, и никакая версия sql не сравнится с sql (mysql, postgresql).

Так что я не уверен, что это хорошая идея - сохранить все данные.

Скажите, пожалуйста, если у вас есть идея или мнение.Если вам не нравится монго, пожалуйста, добавьте ваше предложение.

PS: Мой проект - простой сервис блогов с приятным дизайном пользовательского интерфейса.И пользователь может связать свой сервис или добавить, как твиттер, в свой блог.

Ответы [ 2 ]

5 голосов
/ 10 января 2012

MongoDB и другие базы данных NoSQL не являются заменой MySQL или любой другой RDBMS.Это разные инструменты с разными плюсами / минусами.При этом MongoDB хорошо подходит для службы блогов, и если вы используете ее правильно, особых проблем с долговечностью не возникает.MongoDB поддерживает такие вещи, как запись «забей и забудь», которая явно не так безопасна, как, скажем, MySQL INSERTТем не менее, MongoDB имеет более безопасные режимы записи, вплоть до того, что запись будет реплицирована на большинство узлов.

Короче говоря, нет никаких веских аргументов против MongoDB, если вы просто посмотрите, «сохранит ли мои данные»правильно ", но это другой инструмент, чем MySQL, и поэтому он поставляется со своим собственным набором правил.Убедитесь, что вы их знаете.

0 голосов
/ 13 февраля 2013

Что касается стабильности, то, несмотря на то, что mongodb является новым, есть много пользователей, успешно использующих mongo, полный список которых доступен на веб-сайте mongodb .Если все сделано правильно, реализация mongodb должна быть такой же стабильной, как и mysql.
Однако, больший вопрос заключается в том, когда использовать mongodb и для каких типов случаев.Прошли те времена, когда вы бросали реляционную базу данных для каждого типа персистентности.Взгляните на этот пост в блоге Мартина Фаулера, где он описывает то, что называется постоянство многоязычия или использование нескольких постоянных платформ для удовлетворения конкретных потребностей в рамках одногоприложение.Mongodb - это документно-ориентированная база данных, где единицей хранения является документ json.Поэтому объединения не поддерживаются, если ваши сущности более или менее автономны и не нуждаются в перекрестных ссылках или поиске других сущностей, вы можете сказать, что mongodb подходит.Я бы не стал моделировать социальную сеть в mongodb.Некоторые типичные случаи, когда mongo подходит, например, каталог продуктов для веб-сайта электронной коммерции, где каждый продукт представляет собой документ, или система для хранения и извлечения журналов времени выполнения.
Итак, чтобы ответить на ваш вопрос, да, вы можете использовать mongodb для хранения всех ваших данных, и да, он будет достаточно стабильным для ваших нужд при правильной настройке, но это может быть не самый оптимальный выбор для каждого типа сценариев использования.

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