Bazele de date relaționale au fost tehnologia preferată pentru stocarea, extragerea și interogarea datelor. Bazele de date relaționale permit utilizatorilor să-și organizeze datele folosind un set structurat și bine definit de modele. Deși această abordare funcționează bine pentru stocarea datelor standardizate și bine definite în avans (gândiți-vă la o aplicație de check-in într-un spital care deține înregistrări ale pacienților cu același set consistent de câmpuri predefinite... ID-ul pacientului, prenumele, numele de familie, data ultimei vizite etc.), există limitări ale acestui model. Pentru organizațiile ale căror date primite nu sunt bine definite (gândiți-vă la un formular online de solicitare pentru un startup care este încă în procesul de experimentare cu diferite câmpuri pentru colectarea datelor vizitatorilor, eliminând și adăugând câmpuri pe măsură ce merg pentru a se adapta la natura schimbătoare a afacerii), orice definiții stabilite pentru modul în care datele ar trebui să se încadreze într-o bază de date existentă ar trebui redefinite în mod regulat. Acest lucru ar necesita recrearea modelului de date (schema) care dictează structura datelor și tipurile de date permise pentru a sprijini diferite tipuri de intrări de date etc., înainte ca orice date noi să poată fi salvate în baza de date.
Introducem bazele de date NoSQL (Not Only SQL). Bazele de date NoSQL eliberează utilizatorii de necesitatea de a predefini structura datelor primite, permițându-le să insereze și să actualizeze noi date pe loc. Bazele de date NoSQL sunt adesea mai rapide decât cele relaționale și pot gestiona volume foarte mari de date cu ușurință. Bazele de date NoSQL se scalează, de asemenea, mai bine decât cele relaționale, datorită capacității lor de a partiționa eficient datele pe mai multe servere (cluster) și de a echilibra încărcarea accesului la aceste date. Bazele de date NoSQL se integrează deosebit de bine cu aplicațiile care sprijină analize în timp real, personalizarea site-urilor, IoT și aplicații mobile.
În acest training condus de un instructor, participanții vor înțelege arhitectura, principiile de design și funcționalitatea celor mai populare baze de date NoSQL, în timp ce vor configura, vor opera și vor evalua o serie de baze de date NoSQL într-un mediu de laborator live. Scopul acestui training este de a permite participanților să evalueze inteligent, să propună și să implementeze o soluție adecvată de bază de date NoSQL în cadrul organizației lor.
La sfârșitul acestui training, participanții vor putea:
- Instala și configura diferite tipuri de baze de date NoSQL, inclusiv MongoDB, Cassandra, Redis și Neo4j
- Înțelege avantajele și dezavantajele bazelor de date NoSQL față de cele relaționale
- Înțelege formatele de date subiacente folosite de bazele de date NoSQL și cum aceste formate pot fi folosite în avantaj atunci când se dezvoltă aplicații moderne (desktop, mobile, cloud, IoT)
- Efectua operațiuni de creare, inserare, actualizare, ștergere într-o bază de date NoSQL
- Configura un mediu mixt cu atât o bază de date relațională, cât și una NoSQL care funcționează în tandem
- Configura un cluster de bază de date NoSQL pentru a distribui procesarea unor seturi de date foarte mari
- Înțelege implicațiile de securitate ale utilizării unei baze de date NoSQL
- Implementa și scala o bază de date NoSQL într-un mediu de producție
Public țintă
- Profesioniști în baze de date
- Arhitecți de date
- Strategi de date
- Manageri de proiect
- Dezvoltatori de aplicații care doresc să integreze o soluție flexibilă de bază de date în aplicația lor
Formatul cursului
- Parțial prelegere, parțial discuție, exerciții și practică intensă
Notă
- Pentru a solicita un training personalizat pentru acest curs, vă rugăm să ne contactați pentru a aranja.
Citește mai mult...