ACID — свойства транзакционности в базах данных, CAP — евристическая теорема о распределенных вычислениях, сравниваются немного разные по типажу концепты.
Вот на эту тему хорошая статья blog.nahurst.com/visual-guide-to-nosql-systems
и там же неплохая картинка:
все эти теоремы нужны только для большего взаимопонимания между разработчиками, не более.
Статья забавная, но это не совсем объяснение CAP-теоремы: самый главный вывод о том, какие у нас есть три варианта построения систем предлагается додумать самим, а статья ограничивается рассказом о трех свойствах. Спасибо, я в вики могу это прочитать.
Смысл CAP-теоремы в картинке комментарием выше: выбрав любые два свойства из трех мы получаем три разных принципа построения распределенных БД, обладающих совершенно разными характеристиками. И это не просто «выбрать что лучше», а принципиальная необходимость жертвовать каким-то одним из трех свойств (ну или четырех, если вспомнить про BASE), и для выбора БД надо об этом помнить.
Понимание этого — очень важно в ситуации «а какую бы БД нам выбрать для нашего нового сервиса/стартапа».
CAP-теорема простым, доступным языком