Vztahové databáze byly technologií na výběr pro ukládání, získávání a dotazování dat. Vztahové databáze umožňují uživatelům organizovat svá data pomocí strukturovaného a dobře definovaného souboru vzorů (model). I když tento přístup funguje dobře pro ukládání dat, která jsou standardizována a důkladně pochopena napřed (přemýšlejte o aplikaci na registraci pacientů v nemocnici, která obsahuje záznamy pacientů s týmž souborem předdefinovaných polí...pacient id, křestní jméno, příjmení, datum poslední návštěvy atd.), existují omezení tohoto modelu. Pro organizace, jejichž vstupní data nejsou dobře definována (přemýšlejte o online dotazníku pro spoustartu, který stále experimentuje s různými poli pro sběr dat návštěvníků a přidává a odstraňuje pole v průběhu času, aby se vyrovnaly změnám ve firmě), by bylo nutné pravidelně předefinovat jakákoli zavedené definice pro to, jak data mohou být uložena do stávající databáze. To by vyžadovalo opakování datového modelu (schéma), který určuje strukturu dat a povolené typy dat, aby se podporovala různá data pro vstup, než mohou být nová data uložena do databáze.
Uvažujte NoSQL (Not Only SQL) databáze. NoSQL databáze uvolňují uživatele z nutnosti předem definovat strukturu vstupních dat, což jim umožňuje vkládat a aktualizovat nová data na běhu. NoSQL databáze jsou často rychlejší než vztahové databáze a s ulehčením zvládají velké množství dat. NoSQL databáze se lépe škálují než vztahové databáze díky schopnosti efektivně rozložit data na více serverů (cluster) a rovnoměrně distribuovat přístup k těmto datům. NoSQL databáze se obzvláště dobře integrují s aplikacemi, které podporují reálný časový analýzy, personalizaci webů, IoT a mobilní aplikace.
V tomto instruktorem vedeném tréninku budou účastníci pochopit architekturu, návrhové principy a funkce nejoblíbenějších NoSQL databází, když si tyto databáze nastaví, operují a hodnotí v živém laboratorním prostředí. Cílem tohoto tréninku je umožnit účastníkům inteligentně vyhodnocovat, navrhovat a implementovat vhodné řešení NoSQL databáze v rámci své organizace.
Po absolvování tohoto tréninku budou účastníci schopni:
- Nainstalovat a nakonfigurovat různé typy NoSQL databází, včetně MongoDB, Cassandra, Redis a Neo4j
- Pochopit výhody a nevýhody NoSQL databází ve srovnání s vztahovými databázemi
- Pochopit základní formáty dat používané NoSQL databázemi a jak se tyto formáty mohou stát výhodným faktorem při vývoji moderních aplikací (desktopových, mobilních, cloudových, IoT)
- Provádět operace create, insert, update, delete v NoSQL databázi
- Nastavit prostředí s kombinací relační a NoSQL databáze pracující paralelně
- Konfigurovat cluster NoSQL databáze pro distribuci zpracování velkých datových sad
- Pochopit bezpečnostní důsledky používání NoSQL databází
- Nasazovat a škálovat NoSQL databázi v produkčním prostředí
Účastníci
- Databázoví profesionálové
- Data architekti
- Data strategové
- Manažeři projektů
- Vývojáři aplikací, kteří chtějí integrovat flexibilní databázové řešení do svých aplikací
Formát kurzu
- Přednášky a diskuse, cvičení a intenzivní praktické výcviky
Poznámka
- Chcete přizpůsobenou verzi tohoto kurzu? Kontaktujte nás, abychom se domluvili na detailech.
Přečtěte si více...