MongoDB инвентаризация вариантов использования - PullRequest
0 голосов
/ 05 августа 2011

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

Как MongoDB обрабатывает несколько обновлений одного документа.

В моем случае, скажем, есть 10 футболок, и 11 человек приходят на страницу smae, чтобы купить ее.Теперь, когда я его покупаю, я проверяю, доступен ли инвентарь, затем выполняю обновление, уменьшая количество.Будет ли mongoDB ставить операции в очередь, чтобы было выполнено обновление от предыдущего пользователя, а затем вызван счетчик?

Ответы [ 2 ]

2 голосов
/ 05 августа 2011

MongoDB имеет функцию findandmodify, которая позволит вам выполнить атомарное обновление.

http://www.mongodb.org/display/DOCS/findAndModify+Command

Это должно позволить вам

0 голосов
/ 05 августа 2011

Говоря строго о вопросе «варианта использования», я думаю, что управление запасами - это то, для чего вы традиционно обращаете внимание на транзакционную СУБД. Но это не значит, что MongoDB не может или не будет работать нормально (как уже писали другие), просто, на мой взгляд, это не одна из отличительных черт.

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

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