Dari pemahaman saya, konsistensi dalam ACID adalah memastikan integritas data.
Namun, konsistensi dalam CAP berarti data dapat muncul dengan cepat dalam sistem terdistribusi.
Apakah itu berarti: mereka bukan konsep yang sama?
distributed-databases
acid
Yang Xia
sumber
sumber
Teorema CAP : menetapkan bahwa sistem terdistribusi dapat menyediakan dua layanan (mis. Ketersediaan dan Toleransi partisi) tetapi tidak pernah tiga. Jika misalnya, suatu layanan menyediakan Ketersediaan dan Pemisahan, maka ia tidak akan pernah dapat memastikan Konsistensi, tidak segera, sehingga Konsistensi Akhirnya digunakan, yang memungkinkan infrastruktur untuk beralih antara inkonsistensi dan konsistensi, namun pada satu titik, cepat atau lambat, infrastruktur akan menjadi konsisten , menghasilkan konsistensi akhirnya. Layanan cloud bekerja dengan cara seperti itu dan Simple DB Amazon menggunakan konsistensi akhirnya.
ASAMFitur biasanya diterapkan pada DB relasional. Jika Anda ingin menerapkan ACID secara terdistribusi (DB terdistribusi), ACID menggunakan 2PC (komitmen dua fase) untuk memaksakan konsistensi di seluruh partisi. Namun karena ACID menyediakan konsistensi dan partisi, menerapkan teorema CAP untuk (lingkungan terdistribusi) ini akan berarti bahwa ketersediaan terganggu.
Karena itu, BASE (Pada dasarnya tersedia, keadaan lunak, akhirnya konsisten) digunakan yang dapat memberikan tingkat skalabilitas yang tidak dapat diperoleh dengan ACID.
Semoga ini membantu.
sumber
Mengenai Konsistensi dalam teorema CAP, Julian Brown menulis dalam artikelnya ( http://www.julianbrowne.com/article/brewers-cap-theorem ):
Jadi C dalam CAP akan sesuai dengan A dalam ACID.
Dengan Gilbert dan Lynch ia merujuk pada artikel "Seth Gilbert dan Nancy Lynch: dugaan Brewer dan kelayakan layanan web yang konsisten, tersedia, toleran-partisi"
sumber