Skjalamiðað DBMS MongoDB 5.0 í boði

Útgáfa skjalamiðaða DBMS MongoDB 5.0 er kynnt, sem tekur sess á milli hraðvirkra og stigstærðra kerfa sem reka gögn á lykil-/gildissniði, og tengsla-DBMS sem eru virk og auðvelt að mynda fyrirspurnir. MongoDB kóðinn er skrifaður í C++ og dreift undir SSPL leyfinu, sem er byggt á AGPLv3 leyfinu, en er ekki opið, þar sem það inniheldur mismununarkröfu um að afhenda samkvæmt SSPL leyfinu, ekki aðeins forritskóðanum sjálfum, heldur einnig upprunanum. kóða allra íhluta sem taka þátt í veitingu skýjaþjónustunnar.

MongoDB styður vistun skjala á JSON-líku sniði, hefur nokkuð sveigjanlegt tungumál til að búa til fyrirspurnir, getur búið til vísitölur fyrir ýmsa geymda eiginleika, veitir á skilvirkan hátt geymslu á stórum tvíundum hlutum, styður skráningu aðgerða til að breyta og bæta gögnum við gagnagrunninn, getur vinna í samræmi við hugmyndafræðina Map/Reduce, styður afritun og að byggja upp villuþolnar stillingar.

MongoDB er með innbyggð klippingarverkfæri (dreifir gagnasetti yfir netþjóna byggt á tilteknum lykli), ásamt afritun, sem gerir þér kleift að byggja upp lárétt stigstærðan geymsluklasa sem hefur ekki einn bilunarpunkt (bilun í hvaða hnút sem er ekki hafa áhrif á rekstur gagnagrunnsins), sjálfvirka bilun og álagsflutning frá misheppnuðum hnút. Að stækka klasa eða breyta einum netþjóni í klasa er gert án þess að stöðva gagnagrunninn með því einfaldlega að bæta við nýjum vélum.

Eiginleikar nýju útgáfunnar:

  • Bætt við söfnum fyrir gögn í formi tímaraðar (tímaraðasöfn), fínstillt til að geyma sneiðar af færibreytugildum skráð með ákveðnu millibili (tími og gildissett sem samsvarar þessum tíma). Þörfin á að geyma slík gögn kemur upp í vöktunarkerfum, fjármálakerfum og kerfum fyrir stöðumælingarskynjara. Unnið er með tímaraðagögn eins og með venjuleg skjalasöfn, en vísitölur og geymsluaðferð fyrir þau eru fínstillt með hliðsjón af tímaviðmiðun, sem getur dregið verulega úr plássnotkun, dregið úr töfum á framkvæmd fyrirspurna og gert rauntímagögn kleift greiningu.

    MongoDB meðhöndlar slík söfn sem skrifanlegar, óefnislegar skoðanir byggðar á innri söfnum sem, þegar þær eru settar inn, flokka tímaraðargögn sjálfkrafa í fínstillt geymslusnið. Í þessu tilviki er farið með hverja tímatengda skrá sem sérstakt skjal þegar þess er óskað. Gögn eru sjálfkrafa raðað og verðtryggð eftir tíma (engin þörf á að búa til tímavísitölur sérstaklega).

  • Bætt við stuðningi við gluggastjórnendur (greiningaraðgerðir) sem gera þér kleift að framkvæma aðgerðir með tilteknu safni skjala í safninu. Ólíkt samanlagðri aðgerðum, fella gluggaaðgerðir ekki saman hópasettið, heldur safna saman byggt á innihaldi „glugga“ sem inniheldur eitt eða fleiri skjöl úr niðurstöðumenginu. Til að vinna með undirmengi skjala er lagt til nýtt $setWindowFields stig þar sem þú getur til dæmis ákvarðað muninn á tveimur skjölum í safni, reiknað út söluröð og greint upplýsingar í flóknum tímaröðum.
  • Bætti við stuðningi við API útgáfu, sem gerir þér kleift að binda forrit við tiltekið API ástand og útrýma áhættunni sem tengist hugsanlegu broti á afturábakssamhæfi þegar þú ferð yfir í nýjar DBMS útgáfur. API útgáfa aðskilur lífsferil forritsins frá líftíma DBMS og gerir forriturum kleift að gera breytingar á forritinu þegar þörf er á að nota nýja eiginleika, en ekki þegar þeir flytja yfir í nýja útgáfu af DBMS.
  • Bætti við stuðningi við Live Resharding vélbúnaðinn, sem gerir þér kleift að breyta shard lyklum sem notaðir eru til skiptingar á flugu án þess að stöðva DBMS.
  • Möguleikarnir á að dulkóða reiti viðskiptavinamegin hafa verið stækkaðir (Client-Side Field Level Encryption). Það er nú hægt að endurstilla endurskoðunarsíur og snúa x509 vottorðum án þess að stöðva DBMS. Bætti við stuðningi við að stilla dulmálssvítu fyrir TLS 1.3.
  • Ný skipanalínuskel, MongoDB Shell (mongosh), er lögð til, sem er þróað sem sérstakt verkefni, skrifað í JavaScript með því að nota Node.js pallinn og dreift undir Apache 2.0 leyfinu. MongoDB Shell gerir það mögulegt að tengjast DBMS, breyta stillingum og senda fyrirspurnir. Styður snjalla sjálfvirka útfyllingu til að slá inn aðferðir, skipanir og MQL tjáning, auðkenningu á setningafræði, samhengishjálp, þáttun villuboða og getu til að auka virkni í gegnum viðbætur. Gamla „mongo“ CLI umbúðirnar hafa verið úreltar og verða fjarlægðar í framtíðarútgáfu.
    Skjalamiðað DBMS MongoDB 5.0 í boði
  • Nýjum rekstraraðilum hefur verið bætt við: $count, $dateAdd, $dateDiff, $dateSubtract, $sampleRate og $rand.
  • Tryggir að vísitölur séu notaðar þegar notaðir eru $eq, $lt, $lte, $gt og $gte rekstraraðilar innan $expr tjáningarinnar.
  • Safna, finna, finnaAndModify, uppfæra, eyða skipunum og db.collection.aggregate(), db.collection.findAndModify(), db.collection.update() og db.collection.remove() aðferðirnar styðja nú „let. ” valkostur til að skilgreina lista yfir breytur sem gera skipanir læsilegri með því að aðgreina breytur frá meginmáli beiðninnar.
  • Finna, telja, aðgreina, safna saman, korta Minnka, listasafn og listavísitölur loka ekki lengur fyrir ef aðgerð sem tekur einkalás á skjalasafni er í gangi samhliða.
  • Sem hluti af frumkvæði að því að fjarlægja pólitískt rangt hugtök hefur isMaster skipunin og db.isMaster() aðferðin verið endurnefnd hello og db.hello().
  • Útgáfunúmerakerfi hefur verið breytt og skipt hefur verið yfir í fyrirsjáanlega útgáfuáætlun. Einu sinni á ári verður umtalsverð útgáfa (5.0, 6.0, 7.0), á þriggja mánaða fresti milliútgáfur með nýjum eiginleikum (5.1, 5.2, 5.3) og eftir þörfum leiðréttingaruppfærslur með villuleiðréttingum og veikleikum (5.1.1, 5.1.2) .5.1.3, 5.1). Bráðabirgðaútgáfur munu byggja upp virkni fyrir næstu helstu útgáfu, þ.e. MongoDB 5.2, 5.3 og 6.0 munu bjóða upp á nýja eiginleika fyrir útgáfu MongoDB XNUMX.

Heimild: opennet.ru

Bæta við athugasemd