Course Code: nosql
Duration: 28 hours
Prerequisites:
  • Zrozumienie koncepcji relacyjnych baz danych
  • Nie jest wymagane doświadczenie w programowaniu
Overview:

Relacyjne bazy danych są preferowaną technologią przechowywania, wyszukiwania i przeszukiwania danych. Relacyjne bazy danych pozwalają użytkownikom organizować dane przy użyciu ustrukturyzowanego, dobrze zdefiniowanego zestawu wzorców (modelu). Chociaż podejście to sprawdza się dobrze w przypadku przechowywania danych, które są znormalizowane i dobrze zrozumiane z góry (pomyśl o aplikacji do odprawy w szpitalu, która przechowuje rekordy pacjentów z tym samym spójnym zestawem wstępnie zdefiniowanych pól... identyfikator pacjenta, imię, nazwisko, data ostatniej wizyty itp. W przypadku organizacji, których dane przychodzące nie są dobrze zdefiniowane (pomyśl o formularzu zapytania online dla startupu, który wciąż jest w trakcie eksperymentowania z różnymi polami do zbierania danych odwiedzających, usuwania i dodawania pól w miarę dostosowywania się do zmieniającego się charakteru działalności), wszelkie ustalone definicje dotyczące tego, jak dane powinny pasować do istniejącej bazy danych, musiałyby być regularnie redefiniowane. Wymagałoby to odtworzenia modelu danych (schematu), który dyktuje strukturę danych i dozwolone typy danych w celu obsługi różnych typów danych wejściowych itp. przed zapisaniem nowych danych w bazie danych.

Wprowadź bazy danych NoSQL (Not Only SQL). Bazy danych NoSQL uwalniają użytkowników od konieczności wstępnego definiowania struktury przychodzących danych, umożliwiając im wstawianie i aktualizowanie nowych danych w locie. Bazy danych NoSQL są często szybsze niż relacyjne bazy danych i mogą z łatwością obsługiwać bardzo duże ilości danych. Bazy danych NoSQL skalują się również lepiej niż relacyjne bazy danych, ze względu na ich zdolność do efektywnego partycjonowania danych na wielu serwerach (klastrach) i równoważenia obciążenia dostępu do tych danych. Bazy danych NoSQL szczególnie dobrze integrują się z aplikacjami obsługującymi analitykę w czasie rzeczywistym, personalizację witryn, IoT i aplikacje mobilne

W tym prowadzonym przez instruktora szkoleniu na żywo uczestnicy zrozumieją architekturę, zasady projektowania i funkcjonalność najpopularniejszych baz danych NoSQL podczas konfigurowania, obsługi i oceny wielu baz danych NoSQL w środowisku laboratoryjnym na żywo. Celem tego szkolenia jest umożliwienie uczestnikom inteligentnej oceny, zaproponowania i wdrożenia odpowiedniego rozwiązania bazodanowego NoSQL w ich organizacji.

Po zakończeniu tego szkolenia uczestnicy będą w stanie

  • Instalowanie i konfigurowanie różnych typów baz danych NoSQL, w tym MongoDB, Cassandra, Redis i Neo4j.
  • Poznanie zalet i wad baz danych NoSQL w porównaniu z relacyjnymi bazami danych.
  • Zrozumienie podstawowych formatów danych wykorzystywanych przez bazy danych NoSQL i sposobu, w jaki formaty te mogą być wykorzystywane do tworzenia nowoczesnych aplikacji (stacjonarnych, mobilnych, w chmurze, IoT).
  • Wykonywanie operacji tworzenia, wstawiania, aktualizowania i usuwania w bazie danych NoSQL
  • Konfiguracja mieszanego środowiska z relacyjną bazą danych i bazą danych NoSQL pracującą w tandemie
  • Konfiguracja klastra baz danych NoSQL w celu dystrybucji przetwarzania bardzo dużych zbiorów danych
  • Zrozumienie implikacji bezpieczeństwa korzystania z bazy danych NoSQL
  • Wdrażanie i skalowanie bazy danych NoSQL w środowisku produkcyjnym

Publiczność

  • Profesjonaliści Database
  • Architekci danych
  • Strategowie danych
  • Kierownicy projektów
  • Programiści aplikacji pragnący zintegrować elastyczne rozwiązanie bazodanowe w swojej aplikacji

Format kursu

  • Część wykładu, część dyskusji, ćwiczenia i ciężka praktyka praktyczna

Uwaga

  • Aby zamówić niestandardowe szkolenie dla tego kursu, skontaktuj się z nami.
Course Outline:


Wstęp

Przegląd najpopularniejszych NoSQL Database.

  • MongoDB (dokument), Cassandra (kolumnowy), Redis (klucz-wartość), Neo4J (wykres)

Przegląd MongoDB funkcji i architektury

  • Mapowanie pomiędzy relacyjną bazą danych a MongoDB
  • Indeksowanie, replikacja, równoważenie obciążenia, zapytania ad hoc itp.

MongoDB kontra MySQL

Instalacja i konfiguracja MongoDB

Tworzenie Database

Czytanie, pisanie i zadawanie pytań MongoDB

Tworzenie aplikacji za pomocą MongoDB

Bezpieczeństwo w MongoDB

Dostępność w MongoDB

Integracja relacyjnego i NoSQL (nierelacyjnego) przechowywania danych

Integracja MongoDB z platformami przetwarzania danych

  • Hadoop MapReduce, Apache Spark itd.

Kiedy stosować MongoDB

  • Idealne obciążenia dla NoSQL w przedsiębiorstwie

Kiedy nie stosować MongoDB

  • Wady NoSQL

Wdrażanie MongoDB do produkcji

  • Chmura lokalna lub publiczna

Skalowanie MongoDB

Rozwiązywanie problemów MongoDB

Uwagi końcowe


Wstęp

  • Kolumnowa (tabelaryczna) a baza danych dokumentów

Przegląd Cassandra funkcji i architektury

Instalacja i konfiguracja Cassandra

Tworzenie Database

Czytanie, pisanie i zadawanie pytań Cassandra

Tworzenie aplikacji za pomocą Cassandra

Bezpieczeństwo w Cassandra

Dostępność w Cassandra

Integracja relacyjnego i NoSQL (nierelacyjnego) przechowywania danych

Integracja Cassandra z platformami przetwarzania danych

  • Hadoop MapReduce, Apache Spark itd.

Kiedy stosować Cassandra

Wdrażanie Cassandra do produkcji

  • Chmura lokalna i publiczna

Skalowanie Cassandra

Rozwiązywanie problemów Cassandra

Uwagi końcowe

Sites Published:

United Arab Emirates - A Practical Introduction to NoSQL Databases

Qatar - A Practical Introduction to NoSQL Databases

Egypt - A Practical Introduction to NoSQL Databases

Saudi Arabia - A Practical Introduction to NoSQL Databases

South Africa - A Practical Introduction to NoSQL Databases

Brasil - A Practical Introduction to NoSQL Databases

Canada - A Practical Introduction to NoSQL Databases

中国 - A Practical Introduction to NoSQL Databases

香港 - A Practical Introduction to NoSQL Databases

澳門 - A Practical Introduction to NoSQL Databases

台灣 - A Practical Introduction to NoSQL Databases

USA - A Practical Introduction to NoSQL Databases

Österreich - A Practical Introduction to NoSQL Databases

Schweiz - A Practical Introduction to NoSQL Databases

Deutschland - A Practical Introduction to NoSQL Databases

Czech Republic - A Practical Introduction to NoSQL Databases

Denmark - A Practical Introduction to NoSQL Databases

Estonia - A Practical Introduction to NoSQL Databases

Finland - A Practical Introduction to NoSQL Databases

Greece - A Practical Introduction to NoSQL Databases

Magyarország - A Practical Introduction to NoSQL Databases

Ireland - A Practical Introduction to NoSQL Databases

Luxembourg - A Practical Introduction to NoSQL Databases

Latvia - A Practical Introduction to NoSQL Databases

España - A Practical Introduction to NoSQL Databases

Italia - A Practical Introduction to NoSQL Databases

Lithuania - A Practical Introduction to NoSQL Databases

Nederland - A Practical Introduction to NoSQL Databases

Norway - A Practical Introduction to NoSQL Databases

Portugal - A Practical Introduction to NoSQL Databases

România - A Practical Introduction to NoSQL Databases

Sverige - A Practical Introduction to NoSQL Databases

Türkiye - A Practical Introduction to NoSQL Databases

Malta - A Practical Introduction to NoSQL Databases

Belgique - A Practical Introduction to NoSQL Databases

France - A Practical Introduction to NoSQL Databases

日本 - A Practical Introduction to NoSQL Databases

Australia - A Practical Introduction to NoSQL Databases

Malaysia - A Practical Introduction to NoSQL Databases

New Zealand - A Practical Introduction to NoSQL Databases

Philippines - A Practical Introduction to NoSQL Databases

Singapore - A Practical Introduction to NoSQL Databases

Thailand - A Practical Introduction to NoSQL Databases

Vietnam - A Practical Introduction to NoSQL Databases

India - A Practical Introduction to NoSQL Databases

Argentina - A Practical Introduction to NoSQL Databases

Chile - A Practical Introduction to NoSQL Databases

Costa Rica - A Practical Introduction to NoSQL Databases

Ecuador - A Practical Introduction to NoSQL Databases

Guatemala - A Practical Introduction to NoSQL Databases

Colombia - A Practical Introduction to NoSQL Databases

México - A Practical Introduction to NoSQL Databases

Panama - A Practical Introduction to NoSQL Databases

Peru - A Practical Introduction to NoSQL Databases

Uruguay - A Practical Introduction to NoSQL Databases

Venezuela - A Practical Introduction to NoSQL Databases

Polska - A Practical Introduction to NoSQL Databases

United Kingdom - A Practical Introduction to NoSQL Databases

South Korea - A Practical Introduction to NoSQL Databases

Pakistan - A Practical Introduction to NoSQL Databases

Sri Lanka - A Practical Introduction to NoSQL Databases

Bulgaria - A Practical Introduction to NoSQL Databases

Bolivia - A Practical Introduction to NoSQL Databases

Indonesia - A Practical Introduction to NoSQL Databases

Kazakhstan - A Practical Introduction to NoSQL Databases

Moldova - A Practical Introduction to NoSQL Databases

Morocco - A Practical Introduction to NoSQL Databases

Tunisia - A Practical Introduction to NoSQL Databases

Kuwait - A Practical Introduction to NoSQL Databases

Oman - A Practical Introduction to NoSQL Databases

Slovakia - A Practical Introduction to NoSQL Databases

Kenya - A Practical Introduction to NoSQL Databases

Nigeria - A Practical Introduction to NoSQL Databases

Botswana - A Practical Introduction to NoSQL Databases

Slovenia - A Practical Introduction to NoSQL Databases

Croatia - A Practical Introduction to NoSQL Databases

Serbia - A Practical Introduction to NoSQL Databases

Bhutan - A Practical Introduction to NoSQL Databases

Nepal - A Practical Introduction to NoSQL Databases

Uzbekistan - A Practical Introduction to NoSQL Databases