Відповіді:
Вони насправді не однакові через обсяг даних
Теорема CAP : вказує, що розподілена система може надавати дві послуги (наприклад, доступність та допуск розділів), але ніколи три. Якщо, наприклад, сервіс надає доступність і розділення, він ніколи не може забезпечити узгодженість, не відразу, таким чином, використовується Eventual Consistentity, що дозволяє інфраструктурі перетікати між невідповідністю і послідовністю, однак в один момент рано чи пізно інфраструктура стане послідовною , що призводить до можливої консистенції. Хмарні сервіси працюють таким чином, а Amazon Simple DB використовує можливу послідовність.
Особливості ACID зазвичай застосовуються до реляційних БД. Якщо ви хочете застосувати ACID розподіленим способом (розподілений БД), ACID використовує 2PC (двофазний фіксатор) для примусової послідовності між розділами. Однак оскільки ACID забезпечує послідовність та розподіл, застосовуючи теорему CAP для (розподілених середовищ), це означає, що доступність порушена.
Через це використовується BASE (в основному доступний, м'який стан, зрештою стійкий), який може забезпечити рівні масштабованості, які неможливо отримати за допомогою ACID.
Сподіваюся, це допомагає.
Щодо узгодженості теореми CAP Джуліан Браун пише у своїй статті ( http://www.julianbrowne.com/article/brewers-cap-theorem ):
Послідовна послуга функціонує повністю або зовсім не працює. Гілберт і Лінч використовують слово "атомний" замість послідовного у своєму доказуванні, що має більше сенсу технічно, тому що, строго кажучи, послідовність C в ACID застосовується до ідеальних властивостей транзакцій бази даних і означає, що дані ніколи не будуть зберігатися, що порушує певні заздалегідь встановлені обмеження. Але якщо ви вважаєте це заздалегідь встановленим обмеженням розподілених систем, що декілька значень для однієї частини даних заборонені, то я думаю, що витік у абстракції підключений (плюс, якби Brewer використовував слово атомне, воно називалося б AAP теорема, і всі ми були б у лікарні кожного разу, коли намагалися промовити це).
Таким чином, C у CAP відповідав би A в ACID.
З Гілбертом і Лінчем він посилається на статтю "Сет Гілберт і Ненсі Лінч: здогади пивовара та можливість послідовних, доступних веб-служб, стійких до розділів".