Table of Contents
NOSQL-järjestelmät on suunniteltu käsittelemään laajamittaista tietojen tallennusta joustavilla skeemauksilla. Ne kohtaavat usein kompromissin johdonmukaisuuden ja saatavuuden välillä erityisesti hajautetuissa ympäristöissä. Näiden kompromissien ymmärtäminen auttaa valitsemaan oikean järjestelmän tiettyihin sovellustarpeisiin.
Johdonmukaisuuden ja saatavuuden ymmärtäminen
Johdonmukaisuus varmistaa, että kaikki solmut hajautetussa järjestelmässä heijastavat samoja tietoja milloin tahansa. Saatavuus takaa, että järjestelmä pysyy toimintakunnossa ja käytettävissä, vaikka jotkut solmut epäonnistuvat. Nämä kaksi ominaisuutta ovat usein ristiriidassa, kuten CAP lause.
YMP:n lause ja sen vaikutukset
YMP lause toteaa, että hajautettu järjestelmä ei voi samanaikaisesti taata johdonmukaisuutta, saatavuutta, ja osion sietokykyä. Aikana verkko osiot, järjestelmien on priorisoida joko johdonmukaisuus tai saatavuus, mikä johtaa erilaisiin suunnitteluvalintoihin.
Vaihtoehdot NOSQL-järjestelmissä
Monet NOSQL-tietokannat haluavat optimoida saatavuuden ja osion sietokyvyn, usein uhraten välittömän johdonmukaisuuden. Toiset tarjoavat konfiguroitavat yhdenmukaisuustasot, joiden avulla kehittäjät voivat tasapainottaa kompromissit sovellusvaatimusten perusteella.
- Tapahtumakohtainen johdonmukaisuus:[] Tietojen päivitykset leviävät asynkronisesti varmistaen, että ne ovat saatavilla.
- Vahva johdonmukaisuus:[ Kaikki solmut heijastavat viimeisintä tietoa ennen toiminnan vahvistamista.
- Säädettävä johdonmukaisuus:[ Käyttäjät voivat valita halutun tason kontekstin perusteella.