Aruandluse mõistmine MongoDB-s



Blogi annab lühikese ülevaate ajakirjade kohta MongoDB-s

Töö Mongodi kirjutamisoperatsiooniga

Mongod korraldab jagatud vaates peamiselt mälus olevaid kirjutamistoiminguid. Seda nimetatakse jagatuks, kuna sellel on mälu kaardistamine tegelikul kettal.





Näiteks hoitakse kasutaja andmefaili aadressil dd ja sellel on mälukaardistus. Siin lükkab see kõigepealt kõik andmed mällu ja pärast kindlaksmääratud intervalli vilgutab need andmed mällu, mis toimub iga kuuekümne sekundi tagant ja kasutaja seda protsessi ei mõjuta.

Siin nimetatakse seda protsessi No Journal Option-ks, mis tähendab, et juhul kui andmete salvestamine mälust kettale või järsk välja lülitamine viibib 60 sekundiga, tähendab see seda, et mälus olevaid andmeid ei pruugi kätte saada. Seega muutub ajakirjandus siin asjakohaseks.



sql ja pl sql õpetus

On oluline teada, et päevik oli enne versiooni 2.4.10 vaikimisi keelatud, kuid pärast seda on see lubatud.

Hetkel, kui mongoodiprotsess algab, võib täheldada järgmist väidet:

Ajakirja dir = D: Rana2custom datajournal



Siin on Journal Directory alamkataloog andmekataloogis ja vaikimisi on see lubatud.

Mis on ajakirjade kirjutamine MongoDB-s?

Selles protsessis toimub mongodis kirjutamisoperatsioon, mis loob privaatvaates muudatused. Esimene plokk on mälu ja teine ​​plokk ‘minu ketas’. Pärast määratud ajavahemikku, mida nimetatakse ajakirja pühendamise intervalliks, kirjutab privaatvaade need toimingud ajakirja kataloogi (asuvad kettal).

Kui ajakirjaga seotud kohustus juhtub, lükkab mongod andmed ühisvaatesse. Protsessi osana kirjutatakse see jagatud vaates tegelikku andmekataloogi (kuna see protsess toimub taustal). Peamine eelis on see, et meil on vähendatud tsükkel 60 sekundilt 200 millisekundini.

Stsenaariumi korral, kus ükskõik millisel ajahetkel tekib katkestus või kui välkmäluplaat ei ole viimase 59 sekundi jooksul saadaval (pidades silmas päevikute kataloogi / kirjutamise operatsioonide olemasolevaid andmeid), mängib järgmine kord, kui mongod järgmine kord alustab, kõiki kirjutamistoiminguid logib ja kirjutab tegelikku andmekataloogi.

Kuidas see töötab?

Kui kordamine toimub, mängitakse sama toiming ühiskasutuses uuesti ja siis kuuskümne sekundi pärast juhtub välkmäluplaat.

Pärast selle vilkumist töödeldakse andmeid. Siin olevad andmed on ajakirjade kataloogis märgitud töödelduteks, mis tähendab, et iga kuuekümne sekundi järel kontrollib see kopeeritud andmeid ja neid, mis väidetavalt päevikust eemaldatakse.

Päevikute kasutamine on nagu logi kasutamine, põhjuseks on see, et see loob vastupidavuse suurendamiseks kirjutamisoperatsiooni logi. Päevikute koostamine on ajutine salvestusruum, mis tähendab, et see hoiab päevikute kataloogis ootel ainult kirjutamisoperatsiooni logi. Samuti on jagatud vaates andmed, kuid toimingud on ajakirjade kataloogis.

Näiteks kui kasutaja kirjutab mõnda teavet ilma päevikuta, siis mis tahes andmed on kirjutatud, annab selle mälukaardistamine kasutajale teada asukoha, kuhu andmed on kirjutatud.

Link privaatvaate ja jagatud vaate vahel

Pärast kohustuse toimumist märgitakse see päevikukataloogis protsessiks ja jagatud / privaatvaate praeguse vaate jaoks on tehtud veel üks kaardistamine (ilma andmete jagamiseta).

Diagrammil on kõik sinised elemendid RAM-is (vabamälu) ja Saffron tähistab ketast.

Kui sel juhul andmeid andmekataloogis ei vilgutata, kuid kirjutamistoimingud on andmekataloogis, siis mongod töötleb uuesti ja rakendab kirjutamistoimingud andmekataloogis.

Oluline on märkida, et stsenaariumi korral, kus krahh juhtub enne päeviku sooritamist, olid andmedlisatud200 millisekundi jooksul kaotatakse.

mis on pythonis init

Pange tähele ka seda, et ajakirjade kataloogis jätkame tegeliku toimingu kirjutamist.

Näidisavalduses, näiteks ‘Db.class.insert’ mis on sisestusoperatsioon, klassioperatsioonidesse sisestatud andmed. Nii et klassioperatsioon tegelikult ei jää, vaid operatsioon elab.

Samuti tuleb märkida, et kui ajakirja kasutamine viivitab, mõjutab see jõudlust.

Samuti võib päevik päeviku taustal olla asünkroonne protsess ja see ei tehta operatsioonides midagi sünkroonselt. Ajakirjade kirjutamine on soovitatav ka tootmises.

Teiseks on konfigureeritav ajakirja pühendamise intervalli ajavahemik „200 millisekundit“, mida saab lubada väärtusega „- - ajakirja pühendamise intervall“ vahemikus 3 kuni 300 millisekundit, mis kõik sõltub mittetoimivatest nõuetest (kui sageli kirjutatakse ja kui sageli soovitakse kirjutada ajakirjade kataloogi). Kui käimas on rasked kirjutamisoperatsioonid, on soovitatav kasutada vähem millisekundeid.

Pange tähele ka seda, et privaatne vaade hoiab tegelikke andmeid, kuna privaatne on kaardistatud jagatud vaatega. Siin jagatud vaade vilgutab selle andmekataloogi.

Selles protsessis on eeliseks see, et kui meil peaks tekkima serveri krahh ja puuduvad andmed, mis tuleks vilkumistele kirjutada, kontrollib järgmine mongod, kes taaskäivitab, päeviku kataloogi taastamise. See taastab, taasesitab ja kirjutab toimingud andmekataloogis ja siis see algab.

Kas teil on meile küsimus? Mainige neid kommentaaride jaotises ja võtame teiega ühendust.

Seonduvad postitused:

võim bi vs tableau 2016