Ninggalake ACID ing Pas BASE ing Database Engineering

Database hubungan dirancang kanthi linuwih lan konsistensi ing inti. Para insinyur sing ngembangake dheweke fokus ing model transaksional sing njamin yen papat prinsip model ACID bakal tetep dilestarekake. Ananging, muncul model basis data anyar sing ora diresiki nguripake ACID ing endhasé. Model database NoSQL nyingkirake model hubungan relasional sing paling terstruktur, kaya pendekatan pendekatan kunci / nilai fleksibel. Pendekatan unstructured kanggo data iki mbutuhake alternatif kanggo model ACID: model BASE.

Tenets dasar saka Model ACID

Ana papat prinsip dhasar ACID:

Atomisme transaksi njamin saben transaksi basis data minangka unit tunggal sing nggunakake pendekatan "kabeh utawa ora" kanggo eksekusi. Yen sembarang statement ing transaksi gagal, kabeh transaksi wis digulung maneh.

Database hubungan uga njamin konsistensi saben transaksi karo aturan bisnis database. Yen unsur saka transaksi atom bakal ngganggu konsistensi database, kabeh transaksi gagal.

Mesin basis data ndhukung isolasi antarane pirang-pirang transaksi sing kedadeyan ing wektu sing cedhak. Saben transaksi ana sadurunge utawa sawise kabeh transaksi liyane lan tampilan database sing transaksi katon ing awal mung diganti dening transaksi dhewe sadurunge kesimpulan. Ora ana transaksi sing bisa ndeleng produk penengah saka transaksi liyane.

Prinsip ACID pungkasan, daya tahan , njamin yen manawa transaksi wis setya ing basis data, bakal tetep dilindhungi kanthi nggunakake cadangan lan log transaksi. Ing acara kegagalan, mekanisme kasebut bisa digunakake kanggo mulihake transaksi sing komitmen.

Prinsip Utama BASE

Database NoSQL, ing tangan liyane, ngrampungake kahanan ing ngendi model ACID overkill utawa, sengaja, ngendheg operasi database. Nanging, NoSQL gumantung marang model sing luwih alus sing dikenal, kanthi jujur, minangka model BASE. Model iki nampung keluwesan sing disedhiyakake dening NoSQL lan pendekatan sing padha karo manajemen lan kurasi data sing ora diresepake. BASE kasusun saka telung prinsip:

Dhasar kasedhiyan . Pendekatan basis data NoSQL fokus ing kasedhiyan data sanajan ana ing pirang-pirang kegagalan. Dadi iki kanthi nggunakake pendekatan sing paling disebarake kanggo manajemen basis data. Tinimbang njaga nyimpen data siji gedhe lan fokus ing toleransi kesalahan ing toko kasebut, database NoSQL nyebarake data ing akeh sistem panyimpenan kanthi derajat réplikasi dhuwur. Ing acara sing ora mungkin sing gagal ngganggu akses menyang bagean data, iki ora kudu nyebabake outage database lengkap.

Soft State . Basis basis data tetep nglirwaaken syarat konsistensi model ACID ingkang langkung saé. Salah sawijining konsep dhasar ing dhasar BASE yaiku konsistensi data minangka masalah pangembang lan ora bisa ditangani dening basis data.

Konsistensi pungkasan . Siji-sijine kabutuhan sing ora ana basis data sing ana ing database NoSQL yaiku mbutuhake ing sawetara titik ing wektu sing bakal teka, data bakal ngancik menyang negara sing konsisten. Nanging, ora ana jaminan, yen babagan iki bakal kedadeyan. Iki minangka tuntutan lengkap saka syarat konsistensi langsung saka ACID sing nglarang transaksi saka eksekusi nganti transaksi sadurunge wis rampung lan basis data wis ngumpetake menyang negara sing konsisten.

Model BASE ora cocok kanggo saben kahanan, nanging mesthi alternatif fleksibel kanggo model ACID kanggo database sing ora mbutuhake ketaatan sing ketat marang model relasional.