Video: La Educación Prohibida - Película Completa HD 2024
De departe, cea mai simplă dintre bazele de date NoSQL (nu numai-SQL) într-un mediu mare de date sunt cele care folosesc modelul pereche cheie-valoare (KVP). Bazele de date KVP nu necesită o schemă (cum ar fi RDBMS) și oferă o mare flexibilitate și scalabilitate.
Bazele de date KVP nu oferă capacitatea ACID (Atomicity, Consistency, Isolation, Durability) și solicită implementatorilor să se gândească la plasarea datelor, replicarea și toleranța la erori, deoarece nu sunt controlate în mod expres de tehnologia însăși. Bazele de date KVP nu sunt tipărite. Ca rezultat, majoritatea datelor sunt stocate ca șiruri de caractere.
FacebookUser12345_Color
roșu | TwitterUser67890_Color |
---|---|
Brownish | FoursquareUser45678_Libation |
" | LinkedInUser87654_Hero |
" Top vânzări " |
|
Pe măsură ce crește numărul de utilizatori, urmărirea cheilor precise și a valorilor aferente poate fi o provocare. Dacă trebuie să țineți evidența opiniilor a milioane de utilizatori, numărul de perechi cheie-valoare asociate cu acestea poate crește exponențial. Dacă nu doriți să constrângeți alegerile pentru valori, reprezentarea generică a șirurilor KVP oferă flexibilitate și lizibilitate. | Este posibil să aveți nevoie de ajutor suplimentar pentru a organiza date într-o bază de date cheie-valoare. Majoritatea oferă posibilitatea de a agrega cheile (și valorile lor asociate) într-o colecție. Colecțiile pot consta din orice număr de perechi cheie-valoare și nu necesită controlul exclusiv al elementelor individuale KVP. |
|
O bază de date bazată pe o pereche de chei-valoare deschisă pe scară largă este numită Riak. Acesta este dezvoltat și susținut de o companie numită Basho Technologies și este disponibilă sub licența Apache Software v2. 0. |
Implementările Riak sunt grupuri de noduri fizice sau virtuale aranjate într-un mod peer-to-peer. Nu există niciun nod principal, astfel încât grupul este rezistent și foarte scalabil.Toate datele și operațiile sunt distribuite pe întregul grup. Clusterul mai mare are performanțe mai bune și mai rapide decât clusterele cu mai puține noduri. Comunicarea în cluster este implementată printr-un protocol special numit Gossip. Gossip stochează informații de stare despre cluster și permite accesul la informații despre găleți.
Riak are multe caracteristici și face parte dintr-un ecosistem alcătuit din următoarele:
Procesare paralelă:Utilizând MapReduce, Riak susține o capacitate de a descompune și recompune interogări în cadrul clusterului pentru analiza și calculul în timp real.
Legăturile și mersul pe legătură:
Riak poate fi construit pentru a imita o bază de date cu grafice utilizând link-uri. O legătură poate fi considerată drept o conexiune unică între perechi de chei-valoare. Urmărirea legăturilor va oferi o hartă a relațiilor dintre perechile cheie-valoare.
Căutarea:
-
Riak Search are o capacitate de căutare de tip text, care este compatibilă cu erorile. Piesele pot fi indexate pentru o rezoluție rapidă a valorilor pentru chei. Indici secundari:
-
Dezvoltatorii pot eticheta valori cu una sau mai multe valori ale câmpului cheie. Aplicația poate apoi să interogheze indexul și să returneze o listă de chei de potrivire. Acest lucru poate fi foarte util în implementările de date mari, deoarece operația este atomică și va susține comportamente în timp real. Implementările Riak sunt cele mai potrivite pentru
-
Datele de utilizator pentru rețelele, comunitățile sau jocurile sociale Colectarea și stocarea datelor
-
Aplicații mobile care necesită flexibilitate și fiabilitate