Распределенная база данных - возможные последствия согласованности - PullRequest
2 голосов
/ 21 марта 2012

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

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

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

Я неправильно понимаю, как это работает?

РЕДАКТИРОВАТЬ: В этом сценарии, я не обязательно использую технику репликации master / slave.Но у меня есть реплицированные версии базы данных для пиковых нагрузок.

1 Ответ

2 голосов
/ 21 марта 2012

Да, при повторном входе в систему вы можете войти в другую версию базы данных.

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

...