Innholdsfortegnelse:
Video: Web Programming - Computer Science for Business Leaders 2016 2025
Selv om enkelte funksjoner er ganske vanlig for NoSQL-databaser (for eksempel skjema agnostisisme og ikke-relasjonell struktur), er det ikke uvanlig at en database mangler ett eller flere av følgende funksjoner og fortsatt kvalifiserer som en moderne NoSQL-database.
Open-source
NoSQL-programvaren er unik fordi open-source-bevegelsen har drevet utvikling i stedet for å følge et sett med kommersielle selskaper. Du kan derfor finne en rekke åpenkilde NoSQL-produkter som passer for alle behov. Når utviklere ikke kunne finne en NoSQL-database for deres behov, skapte de en, og publiserte den først som åpen kildekode.
De fleste populære NoSQL-løsninger er drevet av kommersielle selskaper, med åpen kildevariant som mangler de viktigste funksjonene som kreves for misjonskritisk bruk i store bedrifter.
Forskjellen mellom open-source NoSQL-leverandører og disse helt kommersielle selskapene er at leverandørene av åpen kildekode har en forretningsmodell som ligner på Red Hat-modellen. I utgangspunktet lanserer de et åpen kildekodeprodukt og selger også tilleggsfunksjoner for funksjoner, støtte og implementering.
Dette er ikke en dårlig ting! Det er verdt å merke seg at folk på NoSQL ikke drives rent, eller til og med hovedsakelig av åpen kildekodeutviklere som arbeider i fritiden - i stedet arbeider de for de kommersielle selskapene bak produktene.
Kjøper pass opp! Når det gjelder å velge en NoSQL-database, husk "total eierkostnad. "Mange organisasjoner kjøpte kun open source-produkter for å finne ut at de trenger et billig abonnement for å få de funksjonene de vil ha.
BASE versus syrlig
Foran 2014 inneholdt de fleste NoSQL-definisjonene ikke ACID-transaksjonsstøtte som et definerende trekk ved NoSQL-databaser. Dette er ikke lenger sant.
ACID-kompatibel transaksjon betyr at databasen er utformet slik at den absolutt ikke vil miste data:
-
Hver operasjon flytter databasen fra en gyldig tilstand til en annen ( A tomic).
-
Alle har samme visning av dataene til enhver tid ( C usistent).
-
Operasjoner i databasen forstyrrer ikke hverandre ( I solasjon).
-
Når en database sier at den har lagret data, vet du at dataene er trygge ( D urable).
Ikke mange NoSQL-databaser har ACID-transaksjoner. Unntak fra den normen er FoundationDB, Neo4j og MarkLogic Server, som gir full serialiserbare ACID-transaksjoner.
Så hvorfor er ACID-overholdelse en ikke så vanlig funksjon?Når Oracle RDBMS ble utgitt, ga det heller ikke til ACID-overholdelse. Det tok syv versjoner før ACID-overholdelse ble støttet på tvers av flere databaseoppdateringer og tabeller.
På samme måte, hvis du ser på veikartene i alle NoSQL-databasene, ser du at alle av dem refererer til arbeidet med transaksjonell konsistens. MongoDB økte for eksempel 150 millioner dollar høsten 2013, spesielt for å løse dette og andre virksomhetsproblemer. MongoDB har annonsert en ny ACID-kompatibel lagringsmotor. ACID versus BASE-debatten er en interessant en.
