Den dokumentorienterade databashanteraren MongoDB 6.0 Àr tillgÀnglig

Efter ett Ärs utveckling har den dokumentorienterade databashanteraren MongoDB 6.0 presenterats, vilken fyller en nisch mellan snabba och skalbara system som hanterar data i formatet nyckel/vÀrde och relationsdatabaser, som Àr funktionella och lÀtta att skapa frÄgor för. Koden för MongoDB Àr skriven i C++ och distribueras under SSPL-licensen, som baseras pÄ AGPLv3-licensen, men som inte Àr öppen, eftersom den innehÄller diskriminerande krav pÄ att leverera under SSPL-licensen inte bara programkoden utan ocksÄ kÀllkoden för alla komponenter som Àr involverade i att tillhandahÄlla molntjÀnsten.

MongoDB stöder lagring av dokument i JSON-liknande format, har ett tillrÀckligt flexibelt sprÄk för att formulera frÄgor, kan skapa index för olika lagrade attribut, effektivt lagra stora binÀra objekt, stöder loggning av operationer för att Àndra och lÀgga till data i databasen, kan arbeta enligt Map/Reduce-paradigmen, stöder replikering och uppbyggnad av hög tillgÀngliga konfigurationer.

MongoDB har inbyggda medel för att sÀkerstÀlla segmentering (fördelning av dataset över servrar baserat pÄ ett visst nyckel), i kombination med replikering möjliggörs skapandet av en horisontellt skalbar lagringskluster, dÀr det inte finns nÄgon enskild felpunkt (ett fel pÄ vilken nod som helst pÄverkar inte databasen), automatiserad ÄterhÀmtning frÄn fel och lastbalansering frÄn den noder som har havererat. Utvidgning av klustret eller omvandling av en servern till ett kluster sker utan att stoppa databasen genom att helt enkelt lÀgga till nya maskiner.

Huvuddrag i den nya versionen:

  • Möjlighet till att utföra frĂ„gor som omfattar data som lagras i krypterad form (Queryable Encryption) har implementerats. Data dekrypteras pĂ„ anvĂ€ndarsidan och förblir krypterade under behandlingen av frĂ„gan (frĂ„gan utförs pĂ„ de krypterade data utan att först dekryptera dem). I nuvarande form Ă€r endast jĂ€mförelseuttryck tillĂ„tna i frĂ„gorna, men det planeras att i framtiden lĂ€gga till stöd för intervallkontroll, prefix, suffix, delstrĂ€ngar och andra operationer.
  • Möjligheterna för datalagring i form av tidsserier har utökats, optimerade för att lagra avsnitt av vĂ€rden för parametrar som registreras vid bestĂ€mda tidsintervall (tid och uppsĂ€ttning vĂ€rden relaterade till denna tid), till exempel behovet av att lagra sĂ„dana data uppstĂ„r i övervakningssystem, finansplattformar och sensorspĂ„rningssystem. I den nya versionen har möjligheten att anvĂ€nda sekundĂ€ra och sammansatta index med datakollektioner i form av tidsserier införts. Stöd för att bifoga ytterligare data, exempelvis geografisk information för att beakta avstĂ„nd och platser, har lagts till. Prestandan för lĂ€sning, frĂ„geexekvering och sortering har förbĂ€ttrats.
  • Nya verktyg för att spĂ„ra Ă€ndringar (Ă€ndringsströmmar, API Change Streams) har lagts till, vilket möjliggör meddelanden till applikationer om Ă€ndringar i databasen. Information om Ă€ndringar kommer i realtid och gör det möjligt att skapa applikationer med hjĂ€lp av reaktiva och hĂ€ndelseorienterade programmeringsmetoder. HĂ€ndelser behandlas med metoden watch, dĂ€r nödvĂ€ndiga hĂ€ndelser kan filtreras och aggregeras med hjĂ€lp av operatorerna $match, $project och $redact. I den nya versionen har möjligheten att fĂ„ föregĂ„ende och efterföljande tillstĂ„nd av dokumentet införts (till exempel nĂ€r ett dokument har tagits bort eller Ă€ndrats). Förutom operationer med hjĂ€lp av DML (data manipulation language) har stöd för DDL (data definition language) operationer, som skapande och borttagning av index och kollektioner, lagts till. Verktyg för att filtrera associerade meddelanden har ocksĂ„ införts.
  • I operatorerna $lookup och $graphlookup har fullstĂ€ndig support för partitionerade (sharded) lagringslösningar implementerats. Prestandan för operationen $lookup har optimerats, till exempel nĂ€r ett index pĂ„ den externa nyckeln finns, sĂ„ utförs matchning av ett litet antal dokument nu 5-10 gĂ„nger snabbare, medan ett stort antal matchningar gĂ„r dubbelt sĂ„ snabbt. För matchningar utan att anvĂ€nda index kan prestandaförbĂ€ttringen nĂ„ upp till 100 gĂ„nger.
  • Möjligheten att utföra komplexa analytiska förfrĂ„gningar pĂ„ konsekventa skĂ€rningar (snapshot) av arbetsdata har lagts till. SĂ„dana analytiska förfrĂ„gningar kan omfatta flera segment i stora distribuerade konfigurationer av MongoDB.
  • Nya operatorer $maxN, $minN och $lastN har lagts till för att bestĂ€mma vĂ€rden i datamĂ€ngden, liksom operatorn $sortArray för att sortera element i en array.
  • Effektiviteten i segmenteringen har ökat avsevĂ€rt. Det standardblock som anvĂ€nds för segmenterade samlingar har ökat till 128 MB. Kommandot configureCollectionBalancing har lagts till för att defragmentera segmenterade samlingar.
  • Stöd för KMIP-kompatibla nyckelprovider har lagts till i klienten för fĂ€lt-nivĂ„ datakryptering (CSFLE, client-side field-level encryption).
  • Möjligheten att komprimera och kryptera auditloggen, som reflekterar aktivitet frĂ„n databasanvĂ€ndare, har lagts till.
  • Ett experimentellt lĂ€ge för datasykronisering mellan MongoDB-kluster (Cluster-to-Cluster Sync) har implementerats.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster