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 predefinite (de exemplu, o aplicație de check-in într-un spital care conține înregistrări ale pacienților cu același set consistent de câmpuri predefinite... ID pacient, nume, prenume, data ultimei vizite etc.), există limitări ale acestui model. Pentru organizațiile ale căror date de intrare nu sunt bine definite (de exemplu, un formular de solicitare online 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 evoluează pentru a se adapta naturii 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 noile date să fie salvate în baza de date.
Aici intervin bazele de date NoSQL (Not Only SQL). Bazele de date NoSQL eliberează utilizatorii de necesitatea de a predefini structura datelor de intrare, 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 scală, 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 accesul 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 cadrul acestui training condus de un instructor, participanții vor înțelege arhitectura, principiile de proiectare ș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, să propună și să implementeze o soluție adecvată de bază de date NoSQL în organizația lor.
La sfârșitul acestui training, participanții vor putea:
- Să instaleze și să configureze diferite tipuri de baze de date NoSQL, inclusiv MongoDB, Cassandra, Redis și Neo4j
- Să înțeleagă avantajele și dezavantajele bazelor de date NoSQL față de cele relaționale
- Să înțeleagă formatele de date subiacente utilizate de bazele de date NoSQL și cum pot fi acestea folosite în avantajul dezvoltării de aplicații moderne (desktop, mobile, cloud, IoT)
- Să efectueze operații de creare, inserare, actualizare, ștergere într-o bază de date NoSQL
- Să configureze un mediu mixt cu atât o bază de date relațională, cât și una NoSQL care funcționează împreună
- Să configureze un cluster de baze de date NoSQL pentru a distribui procesarea unor seturi de date foarte mari
- Să înțeleagă implicațiile de securitate ale utilizării unei baze de date NoSQL
- Să implementeze și să scaleze o bază de date NoSQL într-un mediu de producție
Publicul țintă
- Profesioniști în domeniul bazelor 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 teoretic, parțial discuții, 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...