Video: What is Database & SQL? 2024
NoSQL-databases zijn niet beperkt tot een rijen- en kolommenbenadering. Ze zijn ontworpen om een grote verscheidenheid aan gegevens te verwerken, inclusief gegevens waarvan de structuur in de loop van de tijd verandert en waarvan de onderlinge relaties nog niet bekend zijn.
NoSQL-databases zijn er in vier hoofdtypen: één voor elk type gegevens dat de database naar verwachting zal beheren:
-
Columnar: Uitbreiding van traditionele tabelstructuren. Ondersteunt variabele kolommenreeksen (kolomfamilies) en is geoptimaliseerd voor kolombrede operaties (zoals aantal, som en gemiddeld gemiddelde).
-
Sleutelwaarde: Een zeer eenvoudige structuur. Sets van benoemde sleutels en hun waarde (n), meestal een niet-geïnterpreteerd stuk gegevens. Soms is die simpele waarde in feite een JSON of een binair document.
-
Triple: Een enkel feit vertegenwoordigd door drie elementen:
-
Het onderwerp dat u beschrijft
-
De naam van het eigendom of de relatie met een ander onderwerp
-
De waarde - een intrinsieke waarde (bijvoorbeeld als een geheel getal) of de unieke ID van een ander onderwerp (als het een relatie is)
Adam houdt bijvoorbeeld van Cheese. Adam is het subject, likes is het predicaat en Cheese is het object.
-
-
Document: XML, JSON, tekst of binaire blob. Elke boomachtige structuur kan worden weergegeven als een XML- of JSON-document, inclusief zaken als een bestelling met een afleveradres, factuurgegevens en een lijst met producten en hoeveelheden.
Bepaalde documenten NoSQL-databases ondersteunen ook het opslaan van een aparte lijst (of document) van eigenschappen over het document.
De meeste dataproblemen kunnen worden beschreven in termen van de voorgaande datastructuren. Inderdaad vallen bijna alle computerprogramma's die ooit zijn geschreven in deze categorieën. Het is daarom belangrijk om te begrijpen hoe u die gegevens het beste kunt opslaan, ophalen en opvragen.
Het goede nieuws is dat er nu een aantal databases is om elk type gegevenssoort correct te beheren, zodat u geen gegevens in een vast relationeel schema hoeft te shredden (shred betekent complexe gegevensstructuren converteren naar eenvoudige Excel-structuren als tabelstructuren) met relaties, wat altijd het verkeerde ding leek te doen).
Naast de voorgaande gegevenstypes van NoSQL zijn hier nog twee andere ontwikkelingen die het vermelden waard zijn:
-
Zoekmachines: Als u informatie opslaat met een variabele structuur of overvloedige tekst, hebt u een gemeenschappelijke manier nodig om structuren om relevante informatie te vinden, die zoekmachines bieden.
-
Hybride NoSQL-databases: Deze databases bieden een combinatie van de kernfuncties van meerdere NoSQL-databasetypen - zoals sleutelwaarde, document en drievoudige winkels - allemaal in hetzelfde product.
Verschillende zoekmachines en hybride databases passen algemene thema's toe die aanwezig zijn in NoSQL-producten, namelijk het toestaan van variabele gegevenstypen en het horizontaal schaalbaar zijn op grondstoffenhardware. De interne ontwerpen van zoekmachines en hybride NoSQL-databases zijn vergelijkbaar en complementair.