Video: Web Programming - Computer Science for Business Leaders 2016 2024
Je hoofd rondgaan NoSQL kan een beetje moeilijk zijn. Als je databases op school hebt bestudeerd, ben je misschien geïndoctrineerd in een relationele manier van denken. Zeg database voor de meeste mensen en zij denken relationeel databasebeheersysteem . Dit is logisch omdat de RDBMS de afgelopen 30 jaar zo dominant is geweest.
Om u te helpen bij deze reis, zijn hier enkele belangrijke termen die de overhand hebben, evenals wat ze betekenen wanneer ze worden toegepast op NoSQL-databases.
-
Databaseconstructie
-
Database: Een enkele logische eenheid, potentieel verdeeld over meerdere machines, waaraan gegevens kunnen worden toegevoegd en die kunnen worden opgevraagd voor gegevens die deze bevat.
De relationele term tablespace kan ook worden toegepast op een NoSQL-database of verzameling.
-
Gegevensfarm: Een term uit RDBMS die verwijst naar een set alleen-lezen replicasets die zijn opgeslagen in een beheerd cluster van machines.
In een RDBMS kunnen deze apparaten doorgaans niet zonder uitvaltijd worden toegevoegd. In NoSQL-clusters is het wenselijk om snel uit te schalen.
-
Partitie: Een set gegevens die samen op één knooppunt moet worden opgeslagen voor verwerkingsefficiëntie, of om te worden gerepliceerd.
Kan ook worden gebruikt voor query's. In dit geval kan het worden beschouwd als een -verzameling .
-
-
Database-structuur
-
Verzameling: Een reeks records, meestal documenten, die bij elkaar zijn gevoegd. Dit is niet gebaseerd op een eigenschap binnen de recordset, maar op de metadata. Het toewijzen van een record aan een verzameling wordt meestal gedaan tijdens het maken of bijwerken.
-
Schema: In RDBMS en tot op zekere hoogte kolomarchieven. De structuur van de gegevens moet in de database worden geconfigureerd voordat er gegevens worden geladen.
In documentdatabases kan elke structuur weliswaar worden opgeslagen, maar het is soms beter om de structuren te beperken door een schema af te dwingen, zoals in een XML-schemadefinitie. NoSQL wordt echter over het algemeen beschouwd als schema-vrij of als ondersteunend variabel schema.
-
-
Records
-
Record: Een enkele atomische eenheid van gegevensweergave in de specifieke database die wordt beschreven.
In een RDBMS zou dit een rij zijn, net als in kolomarchieven. Dit kan ook een waarde zijn in een sleutelwaardewinkel, een document in een documentopslag of een onderwerp (niet driemaal) in een drievoudige winkel.
-
Rij: Atomaire recordeenheid in een RDBMS- of kolomarchief.
Kan worden gemodelleerd als een element in een documentopslag of als een kaart in een sleutel / waardearchief.
-
Veld: Een enkel veld binnen een record. Een kolom in een RDBMS.
Mogelijk niet in alle records aanwezig, maar indien aanwezig, van hetzelfde type of dezelfde structuur.
-
Tabel: Een enkele klasse records. In Bigtable worden ze ook tabellen genoemd. In een drievoudige winkel kunnen ze onderwerp RDF-typen worden genoemd of benoemde worden grafieken, afhankelijk van de context. In een documentopslag kunnen deze collecties zijn.
-
-
Recordassociaties
-
Primaire sleutel: Een gegarandeerde unieke waarde in een bepaalde tabel die kan worden gebruikt om altijd naar een record te verwijzen. Een sleutel in een sleutel / waarde-opslag, URI in een documentopslag of IRI in een triple- of graphotheek.
-
Vreemde code: Een gegevenswaarde die een record aangeeft, is gerelateerd aan een record in een andere tabel of recordset. Heeft dezelfde waarde als de primaire sleutel in de gerelateerde tabel.
-
Relatie: Een koppeling of rand in de grafentheorie die aangeeft dat twee records een semantische koppeling hebben. De relatie kan tussen twee records in dezelfde of verschillende tabellen liggen.
In RDBMS zijn het normaal gesproken andere tabellen, terwijl het in een drievoudige winkel gebruikelijk is om onderwerpen van hetzelfde type te relateren (bijvoorbeeld mensen in een sociale grafiek). Sommige databases, voornamelijk grafische winkels, ondersteunen het toevoegen van metadata aan de relaties.
-
-
Opslagorganisatie
-
Server: Een enkele computerknooppunt binnen een cluster. Voert meestal één instantie van de code van een databaseserver uit.
-
Cluster: Een fysieke groepering of servers die samen in hetzelfde gegevenscentrum worden beheerd om een enkele service te bieden. Kan zijn databases repliceren naar clusters in andere datacenters.
-
Normale vorm: Een methode voor het normaliseren of minimaliseren van duplicatie in gegevens in een RDBMS.
NoSQL-databases leiden meestal tot een gedenormaliseerde gegevensstructuur om sneller query's of gegevenstoegang te bieden.
-
-
Replicatietechnologie
-
Schijfreplicatie: Transparante replicatie van gegevens tussen knooppunten in één cluster om veerkracht bij hoge beschikbaarheid te bieden in geval van een storing van een enkel knooppunt.
-
Database-replicatie: Replicatie tussen databases in verschillende clusters. Repliceert alle gegevens in de updatevolgorde van het ene cluster naar het andere. Altijd unidirectioneel.
-
Flexibele replicatie: biedt toepassingsgestuurde replicatie van gegevens tussen databases in verschillende clusters. Updates komen mogelijk niet in dezelfde volgorde aan als ze werden toegepast op de eerste database. Het gaat meestal om een aantal aangepaste bewerkingen, zoals het prioriteren van gegevensupdates die vervolgens moeten worden verzonden. Kan bidirectioneel zijn met de juiste code voor het oplossen van conflicten.
-
-
Zoekhulpmiddelen
-
Index: Een geordende lijst met waarden die aanwezig zijn in een bepaalde record.
-
Index omkeren: een geordende zoeklijst (termen) en een lijst met primaire sleutels van records die deze termen gebruiken.
Biedt efficiënte, ongestructureerde tekstzoekopdrachten en snelle aggregatiefuncties en sortering wanneer deze in het geheugen wordt opgeslagen.
-
Zoekopdracht: Een reeks criteria die resulteert in een lijst met records die precies overeenkomen met de query, geretourneerd in de volgorde van bepaalde veldwaarde (n).
-
Zoeken: Een reeks criteria die resulteert in een lijst met de relevantie die overeenkomt met de query.
De zoekcriteria vereisen mogelijk geen exacte overeenkomst, maar retourneren een relevantieberekening gewogen naar de nabijheid van de overeenkomst met de criteria.Dit is wat Google doet wanneer u een zoekopdracht uitvoert.
-