Video: Web Programming - Computer Science for Business Leaders 2016 2024
Obținerea capului în jurul lui NoSQL poate fi un pic cam greu. Dacă ați studiat bazele de date în școală, ați fi putut fi indoctrinate într-un mod de gândire relațional. Spuneți baza de date pentru majoritatea oamenilor și cred că sistemul de management al bazelor de date relaționale . Acest lucru este natural, deoarece în ultimii 30 de ani RDBMS a fost atât de dominant.
Pentru a vă ajuta în această călătorie, iată câțiva termeni cheie care sunt predominanți, precum și ce înseamnă ei când sunt aplicați în bazele de date NoSQL.
Baza de date:
-
O singura unitate logica, potentialul raspandit pe mai multe masini, in care pot fi adaugate date si care pot fi interogate pentru datele pe care le contine. Termenul relațional
tablespace ar putea fi de asemenea aplicat unei baze de date sau unei colecții NoSQL. Ferma de date:
-
Un termen de la RDBMS referindu-se la un set de seturi de replici doar pentru citire stocate într-un grup gestionat de mașini.
Partiție:
-
Un set de date care trebuie stocate împreună pe un singur nod pentru eficiența procesării sau replicarea. Ar putea fi folosit și pentru interogare. În acest caz, acesta poate fi considerat ca o colecție
. Structura bazei de date
-
Un set de înregistrări, de obicei documente, grupate împreună. Aceasta nu se bazează pe o proprietate din cadrul setului de înregistrări, ci în cadrul metadatelor sale. Atribuirea unei înregistrări unei colecții se face de obicei la momentul creării sau actualizării. Schema:
-
În RDBMS și într-o anumită măsură stochează coloane. Structura datelor trebuie să fie configurată în baza de date înainte de încărcarea oricăror date. În bazele de date ale documentelor, deși orice structură poate fi stocată, este uneori mai bine să se limiteze structurile prin aplicarea schemei, cum ar fi într-o definiție de schemă XML. Însă, în general, NoSQL este privită ca schemă liberă sau ca schemă de variabilă de sprijin.
Înregistrări
Înregistrare:
-
O singură unitate atomică de reprezentare a datelor în baza de date particulară descrisă. Într-un RDBMS, acesta ar fi un rând, așa cum se întâmplă în magazinele din coloane. Aceasta ar putea fi, de asemenea, o valoare într-un magazin cu valoare cheie, un document într-un magazin de documente sau un subiect (nu triplu) într-un magazin triplă.
Row:
-
Unitatea atomică de înregistrare într-un magazin RDBMS sau coloană. Ar putea fi modelat ca un element într-un depozit de documente sau ca o hartă într-un magazin de valoare-cheie.
Câmp:
-
Un singur câmp dintr-o înregistrare. O coloană într-o RDBMS. Nu poate fi prezent în toate înregistrările, dar când este prezent, ar trebui să fie de același tip sau structură.
Tabel:
-
O singură clasă de înregistrare. În Bigtable, se mai numesc mese. Într-un magazin triplu, acestea pot fi numite RDF tipuri de subiect sau grafice denumite grafice, în funcție de context. Într-un magazin de documente, acestea pot fi colecții. Asociații de înregistrare
Cheie primară:
-
O valoare unică garantată într-o anumită tabelă care poate fi utilizată pentru a referi întotdeauna o înregistrare. O cheie într-un magazin cheie-valoare, URI într-un depozit de documente, sau IRI într-un magazin triplu sau grafic. Cheie străină:
-
O valoare de date care indică o înregistrare este legată de o înregistrare într-un alt tabel sau set de înregistrări. Are aceeași valoare ca și cheia primară din tabelul asociat. Relația:
-
O legătură sau marginea teoriei grafurilor care indică două înregistrări au o legătură semantică. Relația poate fi între două înregistrări în același tabel sau în diferite tabele. În RDBMS, în mod normal sunt alte tabele, în timp ce într-un magazin triplu este obișnuit să se relateze subiecte de același tip (de exemplu, persoane dintr-un grafic social). Unele baze de date, în principal magazinele de grafică, acceptă adăugarea metadatelor la relații.
Organizația de stocare
Server:
-
Un nod al unui computer într-un cluster. În mod obișnuit rulează o singură instanță a codului unui server de baze de date. Cluster:
-
O grupare fizică sau servere care sunt gestionate împreună în același centru de date pentru a furniza un singur serviciu. Poate replica bazele sale de date la grupuri din alte centre de date. Formă normală:
-
O metodă de a normaliza sau de a minimiza duplicarea datelor din RDBMS. Bazele de date NoSQL conduc de obicei la o structură de date denormalizată pentru a oferi interogări mai rapide sau acces la date.
Tehnologia de replicare
Replicarea discului:
-
Replicarea transparentă a datelor între noduri într-un singur cluster pentru a furniza o rezistență de înaltă disponibilitate în cazul unei defecțiuni a unui singur nod. Replicarea bazei de date:
-
Replicarea între bazele de date din diferite clustere. Replică toate datele în ordinea actualizării de la un grup la altul. Întotdeauna unidirecțional. Replicare flexibilă:
-
Oferă replicarea controlată a aplicațiilor între bazele de date din diferite clustere. Este posibil ca actualizările să nu ajungă în aceeași ordine în care au fost aplicate la prima bază de date. De obicei, implică unele procesări personalizate, cum ar fi prioritizarea actualizărilor de date care urmează să fie trimise în continuare. Poate fi bidirecțională cu un cod de rezoluție adecvat pentru actualizarea conflictului. Instrumente de căutare
Index:
-
O listă ordonată de valori prezente într-o anumită înregistrare. Index invers:
-
O listă ordonată de valori (termeni) și o listă de chei primare ale înregistrărilor care utilizează acești termeni. Oferă funcții eficiente de cautare text și agregare rapidă și sortare atunci când sunt memorate în cache.
Interogare:
-
Un set de criterii care generează o listă de înregistrări care se potrivesc exact cu interogarea, returnate în ordinea valorilor câmpului. Căutare:
-
Un set de criterii care determină o listă ordonată de relevanță care să corespundă interogării. Este posibil ca criteriile de căutare să nu necesite o potrivire exactă, returnând în schimb un calcul de relevanță ponderat de apropierea potrivirii de criterii.Aceasta este ceea ce face Google atunci când efectuați o căutare.