Является ли mongodb,couchdb согласованным на одном узле?
Я читал, что базы данных документов в конечном итоге согласованы, когда на нескольких узлах, как насчет установки только на одном узле?
2 ответа
Концепция конечной согласованности возникает в многоузловой установке из-за возможности отключения узлов (разделения) из-за множества проблем. Когда они снова подключаются, они синхронизируются друг с другом (в зависимости от настроек и базы данных) и возвращаются в согласованное состояние. Отсюда и термин "в конце концов непротиворечивый"
Поскольку в одной установке нет такой возможности, в этой настройке обе базы данных можно считать строго согласованными.
По определению, один узел всегда согласован, так как согласованность "все узлы видят одни и те же данные одновременно" ( источник)
Однако вы ошибаетесь, что базы данных документов одинаковы. Базы данных NoSQL очень разнообразны, поэтому старайтесь не рисовать широкой кистью, когда можете.
MongoDB, при использовании вторичных узлов, "в конечном итоге согласован по умолчанию" ( источник), но для меня это означает, что вы можете настроить его так, чтобы он вел себя по-другому.
CouchDB, с другой стороны, всегда в конечном итоге соответствует дизайну. ( источник)