Abandoning asam dina ni'mat basa di Téknik databés

basis data Relational anu dirancang jeung reliabilitas jeung konsistensi dina inti maranéhanana. The insinyur anu dimekarkeun aranjeunna fokus kana modél transactional nu ensures yén opat prinsip tina model asam bakal salawasna dilestarikan. Sanajan kitu, mecenghulna model database anu henteu kaduga anyar anu ngarobah asam dina sirah na. The NoSQL modél database eschews model relational kacida terstruktur di ni'mat hiji konci / nilai pendekatan toko fléksibel. pendekatan ieu henteu kaduga jeung data merlukeun alternatif pikeun modél asam: model dasarna.

Tenets dasar tina Modél Asam

Aya opat tenets dasar sahiji modél asam:

The atomicity tina transaksi ensures yén unggal urus database mangrupakeun Unit tunggal nu adopts hiji "sadayana atanapi nanaon" pendekatan ka palaksanaan. Mun sagala pernyataan di urus gagal, sakabéh urus ieu digulung deui.

Basis data Relational ogé mastikeun konsistensi unggal urus jeung aturan bisnis databés urang. Mun sagala unsur hiji urus atom bakal ngaruksak konsistensi tina pangkalan data, sakabéh urus gagal.

Mesin database enforces isolasi antara sababaraha transaksi kajadian dina atawa deukeut waktos anu sareng. Unggal urus lumangsung boh saméméh atawa sanggeus unggal urus sejen tur pandangan databés anu urus a nilik di awal na ieu ukur dirobah ku urus sorangan sateuacan nyimpulkeun na. Taya urus kedah kantos ningali produk panengah tina urus nu sejen.

Prinsip asam ahir, durability, ensures yen sakali urus hiji komitmen kana databés, mangka sacara permanen dilestarikan ngaliwatan pamakéan cadangan tur log urus. Dina acara gagalna hiji, mékanisme ieu bisa dipaké pikeun malikeun transaksi committed.

Prinsip inti basa

basis data NoSQL, di sisi séjén, nangkeup kaayan model asam nyaéta overkill atawa bakal, kanyataanna, ngahalangan operasi databés. Gantina, NoSQL ngandelkeun kana model lemes dipikawanoh, appropriately, salaku modél basa. Modél kieu accommodates kalenturan ditawarkeun ku NoSQL tur deukeut sarupa jeung manajemén jeung curation data anu henteu kaduga. Basa diwangun ku tilu prinsip:

Kasadiaan dasar. The NoSQL pendekatan database museurkeun kana kasadiaan data malah ku ayana sababaraha gagal. Ieu achieves ku ngagunakeun pendekatan disebarkeun kacida ka manajemén database. Gantina ngajaga toko data tunggal badag sarta fokus dina kasabaran lepat toko nu, basis data NoSQL nyebarkeun data sakuliah loba sistem gudang sareng gelar luhur ti ulangan. Dina acara saperti teu mirip anu gagalna hiji disrupts aksés ka bagean data, ieu teu merta hasil dina outage database nu lengkep.

Lemes State. basis data base abandon sarat konsistensi sahiji modél asam lumayan loba lengkep. Salah sahiji konsep dasar tukangeun basa éta konsistensi data mangrupakeun masalah pamekar sarta teu matak diatur ku databés.

Konsistensi ahirna. Hijina sarat nu basis data NoSQL geus ngeunaan konsistensi nyaeta mun merlukeun yen di sawatara titik di hareup, data baris konvergen kana kaayaan konsisten. Taya jaminan dijieun, kumaha oge, ngeunaan nalika ieu bakal lumangsung. Nu mangrupakeun miang lengkep ti sarat konsistensi saharita asam nu prohibits urus ti executing dugi ka urus prior geus réngsé sarta database geus converged ka kaayaan konsisten.

Modél dasar teu luyu keur unggal kaayaan, tapi geus pasti alternatif fleksibel pikeun modél asam keur basis data nu teu merlukeun adherence ketat pikeun modél relational.