Bazele de date relaționale au fost tehnologia preferată pentru stocarea, recuperarea și interogarea datelor. Bazele de date relaționale permit utilizatorilor să organizeze datele folosind un set structurat și bine definit de modele (model). Deși această abordare funcționează bine pentru stocarea datelor care sunt standardizate și bine înțelese în avans (gândiți-vă la o aplicație de admitere în spital care conține șiruri de câmpuri predefinite pentru pacienți...ID-ul pacientului, nume, prenume, data ultimei vizite, etc.), există limitări ale acestui model. Pentru organizații a căror date de intrare nu sunt bine definite (gândiți-vă la un formular online pentru o startup care încă experimentează cu câmpuri diferite pentru colectarea datelor vizitatorilor, adăugând și ștergând câmpuri pe măsură ce natura afacerii se schimbă), orice definiție stabilă a modului în care datele ar trebui să se încadreze într-o bază de date existentă ar avea nevoie să fie redesenată regulat. Acest lucru ar necesita recrearea modelului de date (schema) care dictează structura datelor și tipurile lor permise pentru a susține diversele tipuri de intrare, înainte ca orice nouă dată să poată fi salvată în baza de date.
Introduceți NoSQL (Not Only SQL) databases. Bazele de date NoSQL liberează utilizatorii de necesitatea de a predefini structura datelor de intrare, permițându-le să insereze și actualizeze noi date pe parcurs. Bazele de date NoSQL sunt adesea mai rapide decât cele relaționale și pot gestiona cantități foarte mari de date cu ușurință. De asemenea, bazele de date NoSQL se scalabilizează mai bine decât cele relaționale, datorită capacității lor de a partiționa eficient datele pe multe servere (cluster) și de a echilibra încărcarea accesului la aceste date. Bazele de date NoSQL se integrează de asemenea foarte bine cu aplicațiile care susțin analitica în timp real, personalizarea site-urilor, IoT și aplicațiile mobile.
În acest antrenament conducerea instructorului, participanții vor înțelege arhitectura, principiile de design și funcționalitatea celor mai populare baze de date NoSQL pe măsură ce configurează, operează și evaluă o serie de baze de date NoSQL într-un mediu de laborator live. Scopul acestui antrenament este de a permite participanților să evalueze, propună și implementeze inteligențial o soluție adecvată de bază de date NoSQL în cadrul organizației lor.
La sfârșitul acestui antrenament, participanții vor putea:
- Să instaleze și configureze tipuri diferite 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 subiacente de date folosite de bazele de date NoSQL și cum aceste formate pot fi folosite cu avantaj atunci când se dezvoltă aplicații moderne (desktop, mobile, cloud, IoT)
- Să execute operațiuni create, insert, update, delete într-o bază de date NoSQL
- Să configureze un mediu mixt cu o bază de date relațională și una NoSQL care funcționează simultan
- Să configureze un cluster de baze de date NoSQL pentru a distribui procesarea seturilor de date foarte mari
- Să înțeleagă implicațiile securității utilizării unei baze de date NoSQL
- Să dezvolte și să scalabilizeze o bază de date NoSQL într-un mediu de producție
Public țintă
- Profesionaliști specializați în baze de date
- Arhitecți de date
- Strategi de date
- Manageri de proiecte
- Dezvoltatori de aplicații care doresc să integreze o soluție flexibilă de bază de date în aplicațiile lor
Formatul cursului
- O parte lecție, o parte discuție, exerciții și multă practică la mașina
Note
- Pentru a solicita un antrenament personalizat pentru acest curs, vă rugăm să ne contactați pentru aranjamente.
Citește mai mult...