В теореме CAP компонент «P» (разделение) по существу утверждает, что система работает хорошо, несмотря на физические сетевые разделы.Понятие «P» в «CAP» с DDBMSes
Я думаю, что «C» (согласованность) и «A» (доступность) имеют для меня смысл в контексте DDBMS: при согласованности все клиенты должны иметь согласованное представление данных независимо от узла БД, которым они являются служил. При наличии доступности все клиенты должны иметь возможность получить ответ от узла базы данных для чтения/записи (т. Е. Все узлы никогда не опускаются одновременно).
Но по какой-то причине я задыхаюсь от элемента перегородки CAP и что это имеет значение, особенно в отношении DDBMS.
С распределенной базой данных вы по определению имеете несколько (кластерных) узлов. В зависимости от архитектуры сети, физических устройств и т. Д. У вас будут проблемы с производительностью при репликации или обмене (полу-соединения и т. Д.) Между узлами. Таким образом, «P» в CAP - это просто способ ускорения работы в DDBMS; производительность, которая в противном случае была бы затруднена без P-гарантии?
Также как «P» относится к одной узловой (некластеризованной) БД? Я чувствую, что в этом контексте он совершенно неактуальен. Заранее спасибо!
CAP - теорема о * распределенных * системах. По определению одноузловая база данных не является распределенной системой. – APC
Спасибо @APC (+1) - Я не знал, что CAP ограничивается распределенными системами. Однако это только вторит моему второму, менее важному вспомогательному вопросу. Главный вопрос здесь: ** что действительно означает P *? ** – IAmYourFaja