2016-10-09 4 views
0

У меня есть два клиента, обновляя один и тот же документ, примерно в то же время:Как одновременные обновления одного документа, обрабатываемого в rethinkdb?

{ 
    a: "1", 
    b: "2", 
} 

Клиент A изменяет на «8» и клиент B изменяет Ь на «9». Гарантирует ли rethinkdb следующее: окончательный результат?

{ 
    a: "8", 
    b: "9", 
} 

Если нет (т.е. результат иногда может быть 1 & 9 или 2 & 8), то это тот случай, чтобы избежать данных получения «разнести» таким образом, что каждый писатель должен иметь свою собственную выделенные таблицы и/или строки?

Спасибо, Brent

ответ

0

Действительно окончательный результат будет:

{ 
    a: "8", 
    b: "9", 
} 

Но, если, например, 3D-клиент пытается прочитать эту запись от 2 до обновления, то он возможно получит:

{ 
    a: "8", 
    b: "2", 
} 
+0

trounce это. слишком плохой ретиксанд ушел. – bunt

+0

@ bunt what? O_o – Suvitruf

+0

не уверен, что такое O_o, ссылаясь на [блог] (https://www.rethinkdb.com/blog/rethinkdb-shutdown/). Может быть, ушел слишком сильно, как насчет «паузы». Какой бы ни был, было слишком плохо. – bunt

 Смежные вопросы

  • Нет связанных вопросов^_^