Video: Python Web Apps with Flask by Ezra Zigmond 2024
Ikke-relational databaser er ikke afhængige af bord / nøglemodel endemisk til RDBMS'er (relationelle database management systemer). Kort sagt kræver specialdata i den store dataværld specialitetskrævende og data manipulationsteknikker. Selvom disse nye databasetyper giver nogle svar på dine store dataudfordringer, er de ikke en eksplicit billet til målstregen.
En ny, populær klasse af ikke-relational database kaldes ikke kun SQL (NoSQL). Oprindelig havde oprindelsesstederne forudset databaser, der ikke krævede relationsmodellen og SQL. Efterhånden som disse produkter blev introduceret på markedet, blev definitionen blødgjort en smule, og nu tænkes de som "ikke kun SQL", der igen bøjer sig til ubiquityen af SQL.
Den anden klasse er databaser, der ikke understøtter relationsmodellen, men er afhængige af SQL som et primært middel til at manipulere dataene indenfor. Selv om relationelle og ikke-relationelle databaser har lignende fundamentale, skaber fundamenterne den differentiering. Ikke-relationelle databaseteknologier har følgende fælles karakteristika:
-
Skalerbarhed: I dette tilfælde refererer dette til evnen til at skrive data på tværs af flere datalager samtidig uden hensyntagen til de fysiske begrænsninger af den underliggende infrastruktur. En anden vigtig dimension er sømløshed. Databaserne skal kunne udvide og indgå i forbindelse med datastrømme og gøre det usynligt for slutbrugerne.
-
Data og forespørgselsmodel: I stedet for rækken bruger kolonne, nøglestruktur, nonrelational databaser specialkonfigurationer til at gemme data med et nødvendigt sæt specialprofil-API'er for intelligent adgang til dataene.
-
Persistensdesign: Persistens er stadig et kritisk element i ikke-relationelle databaser. På grund af den høje hastighed, sorten og mængden af store data bruger disse databaser forskellige mekanismer til at vedvare dataene. Den højeste ydeevne er "i hukommelse", hvor hele databasen opbevares i dit servers hurtige hukommelsessystem.
-
Interface diversitet: Selvom de fleste af disse teknologier understøtter RESTful API'er som deres "gå til" -interface, tilbyder de også en bred vifte af forbindelsesmekanismer til programmører og databaseadministratorer, herunder analyseværktøjer og rapportering / visualisering.
-
Eventuel konsistens: Mens RDBMS anvender ACID (Atomicity, Consistency, Isolation, Durability) for at sikre sammenhængen i data, bruger ikke-relationelle DBMS BASE.BASE står for grundlæggende tilgængelig, blød tilstand og eventuel konsistens. Eventuel konsistens er vigtigst, fordi den er ansvarlig for konfliktløsning, når data er i bevægelse mellem noder i en distribueret implementering. Datatilstanden opretholdes af softwaren, og adgangsmodellen er baseret på grundlæggende tilgængelighed.