Bazy danych relacyjnych były dotychczas technologią z wyboru do przechowywania, wyszukiwania i zapytań dotyczących danych. Bazy danych relacyjnych pozwalają użytkownikom organizować swoje dane przy użyciu ustrukturyzowanego, dobrze zdefiniowanego zestawu wzorców (modelu). Choć to podejście sprawdza się dobrze w przypadku przechowywania danych, które są z góry standaryzowane i dobrze zrozumiane (np. aplikacja do rejestracji pacjentów w szpitalu, która przechowuje rekordy pacjentów z tym samym, spójnym zestawem wcześniej zdefiniowanych pól, takich jak ID pacjenta, imię, nazwisko, data ostatniej wizyty itp.), to model ten ma swoje ograniczenia. Dla organizacji, których przychodzące dane nie są dobrze zdefiniowane (np. formularz zapytań online dla start-upu, który wciąż eksperymentuje z różnymi polami do zbierania danych od odwiedzających, dodając i usuwając pola w miarę rozwoju biznesu), wszelkie ustalone definicje dotyczące sposobu, w jaki dane powinny pasować do istniejącej bazy danych, musiałyby być regularnie redefiniowane. Wymagałoby to odtworzenia modelu danych (schematu), który określa strukturę danych i ich dozwolone typy, aby obsługiwać różne rodzaje danych itp., zanim nowe dane mogłyby zostać zapisane w bazie danych.
Wchodzą bazy danych NoSQL (Not Only SQL). Bazy danych NoSQL uwalniają użytkowników od konieczności wcześniejszego definiowania struktury przychodzących danych, pozwalając im na wstawianie i aktualizowanie nowych danych na bieżąco. Bazy danych NoSQL są często szybsze niż bazy relacyjne i mogą z łatwością obsługiwać bardzo duże ilości danych. Bazy danych NoSQL lepiej się również skalują niż bazy relacyjne, dzięki swojej zdolności do efektywnego partycjonowania danych na wielu serwerach (klaster) i równoważenia obciążenia dostępu do tych danych. Bazy danych NoSQL szczególnie dobrze integrują się z aplikacjami wspierającymi analizy w czasie rzeczywistym, personalizację stron, IoT i aplikacje mobilne.
W tym szkoleniu prowadzonym przez instruktora, uczestnicy zrozumieją architekturę, zasady projektowania i funkcjonalność najpopularniejszych baz danych NoSQL, konfigurując, operując i oceniając kilka baz danych NoSQL w środowisku laboratoryjnym. Celem tego szkolenia jest umożliwienie uczestnikom inteligentnej oceny, propozycji i wdrożenia odpowiedniego rozwiązania bazodanowego NoSQL w ich organizacji.
Po zakończeniu szkolenia uczestnicy będą w stanie:
- Zainstalować i skonfigurować różne typy baz danych NoSQL, w tym MongoDB, Cassandra, Redis i Neo4j
- Zrozumieć zalety i wady baz danych NoSQL w porównaniu z bazami relacyjnymi
- Zrozumieć podstawowe formaty danych używane przez bazy danych NoSQL i jak można je wykorzystać na korzyść podczas tworzenia nowoczesnych aplikacji (desktopowych, mobilnych, chmurowych, IoT)
- Wykonywać operacje tworzenia, wstawiania, aktualizacji, usuwania w bazie danych NoSQL
- Skonfigurować środowisko mieszane, w którym baza danych relacyjna i NoSQL współpracują ze sobą
- Skonfigurować klaster baz danych NoSQL do dystrybucji przetwarzania bardzo dużych zbiorów danych
- Zrozumieć implikacje bezpieczeństwa związane z używaniem bazy danych NoSQL
- Wdrożyć i skalować bazę danych NoSQL w środowisku produkcyjnym
Odbiorcy
- Profesjonaliści od baz danych
- Architekci danych
- Strategowie danych
- Kierownicy projektów
- Programiści aplikacji chcący zintegrować elastyczne rozwiązanie bazodanowe w swojej aplikacji
Format kursu
- Część wykładowa, część dyskusyjna, ćwiczenia i intensywna praktyka
Uwaga
- Aby zamówić dostosowane szkolenie z tego kursu, skontaktuj się z nami w celu ustalenia szczegółów.
Więcej...