BASE qauv ntawm Database Development

Cov txheej txheem:

BASE qauv ntawm Database Development
BASE qauv ntawm Database Development
Anonim

Cov ntaub ntawv sib txheeb yog tsim los nrog kev ntseeg tau thiab sib xws ntawm lawv cov tub ntxhais. Cov engineers uas tsim lawv tsom mus rau cov qauv kev lag luam uas ua kom ntseeg tau tias plaub lub hauv paus ntsiab lus ntawm ACID qauv yeej ib txwm khaws cia. Txawm li cas los xij, qhov tshwm sim ntawm tus qauv tshiab uas tsis muaj kev tsim qauv yog tig ACID ntawm nws lub taub hau. Tus qauv NoSQL database eschews cov qauv kev sib raug zoo heev hauv kev pom zoo ntawm qhov hloov pauv tau yooj yim / tus nqi khw mus kom ze. Txoj hauv kev tsis tsim nyog rau cov ntaub ntawv no yuav tsum muaj lwm txoj hauv kev rau ACID qauv: tus qauv BASE.

Image
Image

Basic Tenets of the ACID Model

Muaj plaub lub ntsiab lus tseem ceeb ntawm ACID qauv:

  • Lub atomicity ntawm kev lag luam ua kom ntseeg tau tias txhua qhov kev sib pauv ntaub ntawv yog ib chav tsev uas siv qhov "tag nrho lossis tsis muaj dab tsi" rau kev ua tiav. Yog tias ib nqe lus hauv kev sib pauv tsis ua haujlwm, tag nrho cov kev sib pauv yuav rov qab.
  • Cov ntaub ntawv sib txuas kuj tseem ua kom ntseeg tau tias ua raws ntawm txhua qhov kev sib pauv nrog cov ntaub ntawv kev lag luam cov cai. Yog tias ib qho ntawm cov khoom lag luam atomic yuav cuam tshuam qhov sib xws ntawm cov ntaub ntawv, tag nrho cov kev lag luam ua tsis tiav.
  • Lub cav database tswj hwm cais tawm ntawm ntau qhov kev lag luam tshwm sim los yog ze rau tib lub sijhawm. Txhua qhov kev sib pauv tshwm sim ua ntej lossis tom qab txhua qhov kev sib pauv, thiab qhov kev pom ntawm cov ntaub ntawv uas qhov kev sib pauv pom thaum nws pib tsuas yog hloov pauv los ntawm kev hloov pauv nws tus kheej ua ntej nws xaus. Tsis muaj kev hloov pauv yuav tsum tau pom cov khoom nruab nrab ntawm lwm qhov kev sib pauv.
  • Lub hauv paus ntsiab lus ACID kawg, durability, xyuas kom meej tias ib zaug kev lag luam tau cog lus rau hauv cov ntaub ntawv, nws tau khaws cia mus tas li los ntawm kev siv cov ntaub ntawv thaub qab thiab cov ntaub ntawv sib pauv. Nyob rau hauv qhov xwm txheej ntawm qhov ua tsis tiav, cov txheej txheem no yuav raug siv los kho cov kev lag luam cog lus.

Core Principles of BASE

NoSQL databases, ntawm qhov tod tes, puag cov xwm txheej uas tus qauv ACID overkill lossis yuav, qhov tseeb, cuam tshuam kev ua haujlwm ntawm cov ntaub ntawv. Hloov chaw, NoSQL tso siab rau tus qauv softer paub, tsim nyog, raws li tus qauv BASE. Cov qauv no ua kom haum raws li qhov yooj yim muab los ntawm NoSQL thiab cov txheej txheem zoo sib xws rau kev tswj hwm thiab kho cov ntaub ntawv tsis tsim nyog. BASE muaj peb lub hauv paus ntsiab lus:

  • Basic Availability Lub NoSQL database txoj hauv kev tsom mus rau qhov muaj cov ntaub ntawv txawm tias muaj ntau yam ua tsis tiav. Nws ua tiav qhov no los ntawm kev siv cov kev faib tawm ntau heev rau kev tswj hwm database. Hloov chaw ntawm kev tswj hwm ib qho chaw khaws ntaub ntawv loj thiab tsom mus rau qhov ua txhaum ntawm lub khw ntawd, NoSQL databases nthuav tawm cov ntaub ntawv hla ntau lub tshuab khaws cia nrog qib siab ntawm kev rov ua dua. Hauv qhov tsis zoo li qhov tsis ua haujlwm cuam tshuam kev nkag mus rau ntu ntawm cov ntaub ntawv, qhov no tsis tas yuav ua rau tag nrho cov ntaub ntawv tawm.
  • Soft State. BASE databases tso tseg cov kev cai sib xws ntawm ACID qauv zoo nkauj heev. Ib qho ntawm cov ntsiab lus tseem ceeb tom qab BASE yog cov ntaub ntawv sib xws yog tus tsim tawm qhov teeb meem thiab yuav tsum tsis txhob raug tswj hwm los ntawm database.
  • Eventual Consistency Qhov tsuas yog qhov xav tau uas NoSQL databases muaj txog kev sib xws yog xav kom nyob rau qee lub sijhawm yav tom ntej, cov ntaub ntawv yuav hloov mus rau lub xeev zoo ib yam. Tsis muaj kev lees paub, txawm li cas los xij, txog thaum twg qhov no yuav tshwm sim. Qhov ntawd yog qhov kev tawm mus tag nrho los ntawm qhov yuav tsum tau ua kom zoo sib xws ntawm ACID uas txwv tsis pub muaj kev lag luam los ntawm kev ua kom txog thaum kev sib pauv ua ntej tau ua tiav thiab cov ntaub ntawv tau hloov mus rau lub xeev zoo ib yam.

Nyob hauv BASE, qhov yooj yim muaj peev xwm txhais tau tias koj tsis txawm tswj cov ntaub ntawv. Piv txwv li, koj tuaj yeem txuas mus rau cov ntaub ntawv pej xeem rau ib feem ntawm koj txoj kev siv zog.

Cov neeg siv txheeb ze

Tus qauv BASE tsis tsim nyog rau txhua qhov xwm txheej, tab sis nws yog qhov hloov pauv hloov pauv rau ACID qauv rau cov ntaub ntawv uas tsis tas yuav tsum tau ua raws li tus qauv kev sib raug zoo.

Qhov kev pom zoo rau kev siv cov ntaub ntawv siv ACID nyob ntawm cov ntaub ntawv tsim nyog nrog kev kwv yees cov tswv yim thiab cov txiaj ntsig. Yog li, human-resource databases, khw muag khoom databases thiab hluav taws xob cov ntaub ntawv kho mob tau txais txiaj ntsig los ntawm kev kuaj xyuas sab hauv zoo uas ACID muaj.

Txawm li cas los xij, BASE cov kev daws teeb meem zoo dua rau cov ntsiab lus fuzzy xws li kev ntsuas kev xav. Piv txwv li, ib txoj haujlwm BASE-structured tuaj yeem luam theej duab Twitter pub rau cov lus uas qhia txog kev xav raws li qhov tshwj xeeb hashtag. Lub Twitter pub tsis tau zoo los yog hauv zos instantiated, tab sis cov ntaub ntawv kwj muab cov ntaub ntawv uas tau programmed rau cov lus nug txawm tias cov peev txheej thiab qhov xwm txheej ntawm cov ntaub ntawv ntawd tsis huv.

Pom zoo: