{"id":50,"date":"2019-06-18T17:27:16","date_gmt":"2019-06-18T15:27:16","guid":{"rendered":"http:\/\/wp.jankiewicz.pl\/index.php\/krzysztof-jankiewicz-bazy-danych-nosql\/"},"modified":"2022-06-19T12:19:42","modified_gmt":"2022-06-19T10:19:42","slug":"krzysztof-jankiewicz-bazy-danych-nosql","status":"publish","type":"post","link":"https:\/\/wp.jankiewicz.pl\/index.php\/2019\/06\/18\/krzysztof-jankiewicz-bazy-danych-nosql\/","title":{"rendered":"Bazy danych NoSQL"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Harmonogram<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"#day1\" data-type=\"internal\" data-id=\"#day1\">Dzie\u0144 1<\/a><\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Wprowadzenie do baz danych NoSQL<\/li><li>MongoDB &#8211; podstawy<\/li><li>MongoDB &#8211; zapytania<\/li><li>MongoDB &#8211; indeksy, zaawansowane zapytania<\/li><li>Dodatki<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"#day2\" data-type=\"internal\" data-id=\"#day2\">Dzie\u0144 2<\/a><\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Elasticsearch<\/li><li>Kibana<\/li><li>Cassandra &#8211; wprowadzenie<\/li><li>Cassandra &#8211; CQL<\/li><li>Neo4j &#8211; podstawy<\/li><li>Neo4j &#8211; Cypher<\/li><li>Dodatki<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"#day3\" data-type=\"internal\" data-id=\"#day3\">Dzie\u0144 3<\/a><\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Systemy BigData &#8211; wprowadzenie<\/li><li>Hadoop, HDFS, YARN &#8211; wprowadzenie<\/li><li>Architektura Lambda<\/li><li>Architektura Kappa<\/li><li>Kafka<\/li><li>Spark &#8211; wprowadzenie<\/li><li>Spark &#8211; DataFrames<\/li><li>Dodatki<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Wprowadzenie<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Fundamenty dla baz danych NoSQL powsta\u0142y w latach 2006-2007 wraz z rozwi\u0105zaniami takimi jak BigTable (Google) i Dynamo (Amazon). W latach 2007-2009 powsta\u0142y najwa\u017cniejsze z obecnie funkcjonuj\u0105cych baz danych noSQL: MongoDB, HBase, Redis, Cassandra, Neo4j.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zainteresowanie bazami danych z tego nurtu zwi\u0105zane jest ze wzrostem zapotrzebowania na rozwi\u0105zania pozwalaj\u0105ce przetwarza\u0107 dane w spos\u00f3b odpowiedni dla globalnych us\u0142ug i platform Internetowych, wzrostem przetwarzanych ilo\u015bci danych o charakterystyce, kt\u00f3ra nie zawsze wsp\u00f3\u0142gra ze starymi dobrymi relacyjnymi bazami danych.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kurs przedstawia wybrane bazy danych i silniki przetwarzania danych &#8211; lider\u00f3w w swoich kategoriach w\u015br\u00f3d baz danych NoSQL.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">W zale\u017cno\u015bci od konfiguracji i oczekiwa\u0144 s\u0142uchaczy, kurs omawia:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>MongoDB &#8211; dokumentowy model danych<\/li><li>Neo4j &#8211; grafowy model danych<\/li><li>Cassandra &#8211; model danych oparty o rodziny kolumn<\/li><li>Redis &#8211; model danych klucz-warto\u015b\u0107<\/li><li>Elasticsearch i Kibana &#8211; silnik wyszukiwa\u0144 i wizualizacja danych<\/li><li>Esper &#8211; silnik przetwarzania danych strumieniowych<\/li><li>eXist &#8211; dokumentowa baza danych oparta o format XML<\/li><li>Elementy Big Data (HDFS, HBase) &#8211; gdzie bazy danych nurtu NoSQL s\u0105 szczeg\u00f3lnie u\u017cyteczne<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Struktura Kursu<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Kurs podzielony jest na tematy. Ka\u017cdy z temat\u00f3w obejmuje wyk\u0142ad wprowadzaj\u0105cy i ewentualny opis warsztatu\/zestawu zada\u0144.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Wyk\u0142ad<\/strong>&nbsp;ilustrowany jest slajdami.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Zestawy zada\u0144<\/strong>&nbsp;maj\u0105 charakter zada\u0144 do samodzielnego wykonania.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Lista Temat\u00f3w<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"day1\">Dzie\u0144 1. Wprowadzenie, Dokumentowe Bazy Danych<\/h3>\n\n\n\n<ol class=\"wp-block-list\"><li>Wprowadzenie Do Baz Danych NoSQL<ul><li>Wyk\u0142ad<ul><li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/01-Wprowadzenie-do-noSQL.pdf\">Slajdy<\/a><\/li><\/ul><\/li><\/ul><\/li><li>MongoDB &#8211; Podstawy<ul><li>Wyk\u0142ad<ul><li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/02-MongoDB-1w-podstawy.pdf\">Slajdy<\/a><\/li><\/ul><\/li><li>Zestaw zada\u0144<ul><li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/02-MongoDB-1c-podstawy.pdf\">Zadania<\/a><\/li><\/ul><\/li><\/ul><\/li><li>MongoDB &#8211; Zapytania<ul><li>Wyk\u0142ad<ul><li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/03-MongoDB-2w-zapytania.pdf\">Slajdy<\/a><\/li><\/ul><\/li><li>Zestaw zada\u0144<ul><li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/03-MongoDB-2c-zapytania.pdf\">Zadania<\/a><\/li><\/ul><\/li><\/ul><\/li><li>MongoDB &#8211; Indeksy, Zaawansowane Zapytania<ul><li>Wyk\u0142ad<ul><li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/04-MongoDB-3w-indexes.pdf\">Slajdy<\/a><\/li><\/ul><\/li><li>Zestaw zada\u0144<ul><li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/04-MongoDB-3c-indexes.pdf\">Zadania<\/a><\/li><\/ul><\/li><\/ul><\/li><li>Materia\u0142y Dodatkowe<ul><li>Wyk\u0142ad<ul><li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/05-MongoDB-4w-admin.pdf\">MongoDB &#8211; administracja (wyk\u0142ad)<\/a><\/li><li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/05-MongoDB-4c-admin.pdf\">MongoDB &#8211; administracja (zestaw zada\u0144)<\/a><\/li><li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/06-Esper-1w-podstawy.pdf\">Esper &#8211; podstawy<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"day2\">Dzie\u0144 2. Silniki Wyszukiwa\u0144, Wizualizacja Danych, Bazy Danych Grafowe I Rodziny-Kolumn<\/h3>\n\n\n\n<ol class=\"wp-block-list\"><li>Elasticsearch<ul><li>Wyk\u0142ad<ul><li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/07-Elasticsearch.pdf\">Slajdy<\/a><\/li><\/ul><\/li><li>Zestaw zada\u0144<ul><li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/07-Elasticsearch-zadania.pdf\">Zadania<\/a><\/li><\/ul><\/li><\/ul><\/li><li>Kibana<ul><li>Wyk\u0142ad<ul><li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/08-Kibana.pdf\">Slajdy<\/a><\/li><\/ul><\/li><li>Zestaw zada\u0144<ul><li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/08-Kibana-zadania.pdf\">Zadania<\/a><\/li><\/ul><\/li><\/ul><\/li><li>Cassandra &#8211; Wprowadzenie<ul><li>Wyk\u0142ad<ul><li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/09-Cassandra-1w-wprowadzenie.pdf\">Slajdy<\/a><\/li><\/ul><\/li><\/ul><\/li><li>Cassandra &#8211; Modelowanie, CQL, API<ul><li>Wyk\u0142ad<ul><li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/10-Cassandra-2w-CQL.pdf\">Slajdy<\/a><\/li><\/ul><\/li><\/ul><\/li><li>Neo4j &#8211; Podstawy<ul><li>Wyk\u0142ad<ul><li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/11-neo4j-1w-podstawy.pdf\">Slajdy<\/a><\/li><\/ul><\/li><\/ul><\/li><li>Neo4j &#8211; Cypher<ul><li>Wyk\u0142ad<ul><li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/12-neo4j-2w-cypher.pdf\">Slajdy<\/a><\/li><\/ul><\/li><\/ul><\/li><li>Materia\u0142y Dodatkowe<ul><li>Wyk\u0142ad<ul><li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/13-Redis-1w-podstawy.pdf\">Redis &#8211; podstawy<\/a><\/li><li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/14-Redis-2w-zlozone-typy.pdf\">Redis &#8211; z\u0142o\u017cone typy<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"day3\">Dzie\u0144 3. Elementy Big Data<\/h3>\n\n\n\n<ol class=\"wp-block-list\"><li>Systemy BigData &#8211; Wprowadzenie<ul><li>Wyk\u0142ad<ul><li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/15-SystemyBigData-wprowadzenie.pdf\">Slajdy<\/a><\/li><\/ul><\/li><\/ul><\/li><li>Hadoop, HDFS, YARN &#8211; Wprowadzenie<ul><li>Wyk\u0142ad<ul><li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/16-Hadoop-HDFS-YARN-wprowadzenie.pdf\">Slajdy<\/a><\/li><\/ul><\/li><\/ul><\/li><li>Architektura Lamdba<ul><li>Wyk\u0142ad<ul><li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/17-Lambda-wprowadzenie.pdf\">Slajdy<\/a><\/li><\/ul><\/li><\/ul><\/li><li>Architektura Kappa<ul><li>Wyk\u0142ad<ul><li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/18-Kappa-wprowadzenie.pdf\">Slajdy<\/a><\/li><\/ul><\/li><\/ul><\/li><li>Kafka<ul><li>Wyk\u0142ad<ul><li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/19-Kafka.pdf\">Slajdy<\/a><\/li><\/ul><\/li><\/ul><\/li><li>Spark &#8211; Wprowadzenie<ul><li>Wyk\u0142ad<ul><li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/20-Spark-wprowadzenie.pdf\">Slajdy<\/a><\/li><\/ul><\/li><\/ul><\/li><li>Spark &#8211; DataFrames<ul><li>Wyk\u0142ad<ul><li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/21-Spark-DataFrames.pdf\">Slajdy<\/a><\/li><\/ul><\/li><\/ul><\/li><li>Materia\u0142y Dodatkowe<ul><li>Wyk\u0142ad<ul><li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/22-Spark-Structured-Streaming.pdf\">Spark Structured Streaming &#8211; wprow.<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Literatura<\/h2>\n\n\n\n<ol class=\"wp-block-list\"><li><strong>Cassandra: The Definitive Guide<\/strong><br>Autorzy: Carpenter, Jeff; Hewitt, Eben<br>Wydawnictwo: O&#8217;Reilly Media, Inc., 2016<\/li><li><strong>Graph Databases<\/strong><br>Autorzy: Robinson, Ian; Webber, Jim; Eifrem, Emil<br>Wydawnictwo: O&#8217;Reilly Media, Inc., 2015<\/li><li><strong>Redis Essentials<\/strong><br>Autorzy: Silva, Maxwell Dayvson Da.<br>Wydawnictwo: Packt Publishing, 2015<\/li><li><strong>MongoDB: The Definitive Guide<\/strong><br>Autorzy: Chodorow, Kristina<br>Wydawnictwo: O&#8217;Reilly Media, Inc., 2013<\/li><li><strong>Hadoop: The Definitive Guide<\/strong><br>Autorzy: White, Tom<br>Wydawnictwo: O&#8217;Reilly Media, Inc., 2015<\/li><li>neo4j &#8211;&nbsp;<a href=\"https:\/\/neo4j.com\/docs\/developer-manual\/current\/\">https:\/\/neo4j.com\/docs\/developer-manual\/current\/<\/a><\/li><li>Redis &#8211;&nbsp;<a href=\"https:\/\/redis.io\/documentation\">https:\/\/redis.io\/documentation<\/a><\/li><li>Cassandra &#8211;&nbsp;<a href=\"http:\/\/cassandra.apache.org\/doc\/latest\/\">http:\/\/cassandra.apache.org\/doc\/latest\/<\/a>,&nbsp;<a href=\"https:\/\/docs.datastax.com\/en\/cassandra\/3.0\/\">https:\/\/docs.datastax.com\/en\/cassandra\/3.0\/<\/a><\/li><li>Esper &#8211;&nbsp;<a href=\"http:\/\/www.espertech.com\/esper\/esper-documentation\/\">http:\/\/www.espertech.com\/esper\/esper-documentation\/<\/a><\/li><li>MongoDB &#8211;&nbsp;<a href=\"https:\/\/docs.mongodb.com\/\">https:\/\/docs.mongodb.com\/<\/a><\/li><li>eXist &#8211;&nbsp;<a href=\"https:\/\/exist-db.org\/exist\/apps\/doc\/documentation.xml\">https:\/\/exist-db.org\/exist\/apps\/doc\/documentation.xml<\/a><\/li><\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Fundamenty dla baz danych NoSQL powsta\u0142y w latach 2006-2007 wraz z rozwi\u0105zaniami takimi jak BigTable (Google) i Dynamo (Amazon). W latach 2007-2009 powsta\u0142y najwa\u017cniejsze z obecnie funkcjonuj\u0105cych baz danych noSQL: MongoDB, HBase, Redis, Cassandra, Neo4j.<br \/>\nKurs przedstawia wybrane bazy danych i silniki przetwarzania danych &#8211; lider\u00f3w w swoich kategoriach w\u015br\u00f3d baz danych NoSQL.<\/p>\n","protected":false},"author":2,"featured_media":142,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[19],"tags":[30,28,29,27,31,26],"class_list":["post-50","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-pozostale","tag-cassandra","tag-elasticsearch","tag-kibana","tag-mongodb","tag-neo4j","tag-nosql"],"jetpack_featured_media_url":"https:\/\/wp.jankiewicz.pl\/wp-content\/uploads\/2022\/06\/white_flower1200x400.jpg","_links":{"self":[{"href":"https:\/\/wp.jankiewicz.pl\/index.php\/wp-json\/wp\/v2\/posts\/50","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wp.jankiewicz.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wp.jankiewicz.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wp.jankiewicz.pl\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/wp.jankiewicz.pl\/index.php\/wp-json\/wp\/v2\/comments?post=50"}],"version-history":[{"count":4,"href":"https:\/\/wp.jankiewicz.pl\/index.php\/wp-json\/wp\/v2\/posts\/50\/revisions"}],"predecessor-version":[{"id":141,"href":"https:\/\/wp.jankiewicz.pl\/index.php\/wp-json\/wp\/v2\/posts\/50\/revisions\/141"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wp.jankiewicz.pl\/index.php\/wp-json\/wp\/v2\/media\/142"}],"wp:attachment":[{"href":"https:\/\/wp.jankiewicz.pl\/index.php\/wp-json\/wp\/v2\/media?parent=50"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wp.jankiewicz.pl\/index.php\/wp-json\/wp\/v2\/categories?post=50"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wp.jankiewicz.pl\/index.php\/wp-json\/wp\/v2\/tags?post=50"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}