MongoDB: несколько вопросов - PullRequest
       8

MongoDB: несколько вопросов

2 голосов
/ 06 февраля 2012
  1. Я часто слышу, что mongodb может выполнять атомарность на одном уровне сбора.Знаете ли вы, почему и как это связано с сегментированием?
  2. Единственное различие между репликацией и репликационными наборами состоит в том, что оба являются главными / подчиненными (первичными / вторичными), но репликационные наборы имеют выбор, если мастер не работает, верно?
  3. В ACID, которые поддерживаются / не поддерживаются mongodb2?
  4. Можно ли гарантировать долговечность в mongodb с помощью safe = true?

Спасибо!

1 Ответ

1 голос
/ 06 февраля 2012
  1. MongoDB в настоящее время может обеспечить атомарность на уровне «обновить один документ», вот и все. Это совершенно не связано с шардингом.

  2. Больше или меньше. Наборы реплик более новые, и вы должны в основном всегда использовать их сейчас. Репликация Master / Slave только для обратной совместимости в наши дни. Вполне вероятно, что только наборы реплик будут получать новые функции в будущем.

  3. Атомность предоставляется для обновления одного документа (см. № 1). Согласованность и изоляция на самом деле вообще не предоставляются - ваше приложение должно будет это сделать. Долговечность может быть обеспечена (в моде), если требуется, чтобы операция записи продолжалась на нескольких узлах до того, как драйвер сообщит об успешном выполнении (см. # 4).

  4. Долговечность может быть обеспечена путем настройки Концерна записи, либо используя значение для W> 1, и / или (хотя это медленно) с помощью fsync. См. Документацию WriteConcern или строку подключения .

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