NoSQL

Författare: Robert Simon
Skapelsedatum: 19 Juni 2021
Uppdatera Datum: 1 Juli 2024
Anonim
Что такое NoSQL за 6 минут
Video: Что такое NoSQL за 6 минут

Innehåll

Definition - Vad betyder NoSQL?

NoSQL är en klass av databashanteringssystem (DBMS) som inte följer alla reglerna i ett relationellt DBMS och inte kan använda traditionell SQL för att fråga data. Termen är något vilseledande när den tolkas som "Ingen SQL", och de flesta översätter den som "Not Only SQL", eftersom denna typ av databas i allmänhet inte är en ersättning utan snarare ett komplement till RDBMS och SQL.


NoSQL-baserade system används vanligtvis i mycket stora databaser, som är särskilt benägna att prestandaproblem orsakade av SQL-begränsningarna och databasernas relationella modell. Många tänker på NoSQL som den moderna valbara databasen som skalar med webbkrav. Några anmärkningsvärda implementeringar av NoSQL är Cassandra-databasen, Googles BigTable och Amazons SimpleDB och Dynamo.

En introduktion till Microsoft Azure och Microsoft Cloud | I hela denna guide kommer du att lära dig vad cloud computing handlar om och hur Microsoft Azure kan hjälpa dig att migrera och driva ditt företag från molnet.

Techopedia förklarar NoSQL

En NoSQL-databas följer inte nödvändigtvis de strikta reglerna som styr transaktioner i relationsdatabaser. Dessa överträdda regler är kända av förkortningen ACID (Atomicity, Consistency, Integrity, Durability). Till exempel använder NoSQL-databaser inte fasta schematstrukturer och SQL-sammanfogningar.


I en traditionell RDBMS läses och skrivs de grundläggande operationerna. Avläsningar kan skalas genom att replikera data till flera maskiner, och därmed belastningsbalansera läsförfrågningar. Detta påverkar dock skrivningarna eftersom datakonsistensen måste upprätthållas. Endast skrivningar kan skalas genom att dela upp data. Detta påverkar läsningarna, eftersom distribuerade sammanfogningar vanligtvis är långsamma och svåra att implementera. För att behålla ACID-egenskaper måste databaser dessutom låsa data. Detta innebär att när en användare öppnar ett dataobjekt, bör ingen annan användare kunna göra ändringar av samma objekt. Denna begränsning har allvarliga konsekvenser för prestanda.

Dessa begränsningar har inte varit ett stort problem tidigare. Men med tillkomsten av sociala nätverk och big data, tvingades ett antal massiva databaser som dykt upp att tjäna tiotals, eller till och med hundratals, miljoner kunder över hela världen med flera tusen läsningar och skrivningar varje minut. Traditionella RDBMS uppfyller helt enkelt inte detta behov eftersom de bara kan "skala upp" eller öka resurserna på en central server. En NoSQL-implementering kan å andra sidan "utskala" eller distribuera databasbelastningen över fler servrar.


NoSQL-databaser är inriktade på särskilda klasser av problem - från att vara mer flexibla när det gäller lagrade data (dokumentlagrar), till inriktning av användningsfall, som relationer (diagramdatabaser) och aggregera data (kolumndatabaser) eller bara förenkla idén om en databas till något som lagrar ett värde (nyckel / värde lagrar).

NoSQL-databaser erbjuder fördelarna med snabb skalbarhet, mycket bättre prestanda och en enklare struktur jämfört med RDBMS. Men de lider också av att vara en relativt ny och obevisad teknologi, och de kan inte tillhandahålla RDBMS-rik rapportering och analytisk funktionalitet.

Denna definition skrivs i databasen