{"id":50,"date":"2025-11-23T17:50:25","date_gmt":"2025-11-23T16:50:25","guid":{"rendered":"http:\/\/wp.jankiewicz.pl\/index.php\/krzysztof-jankiewicz-bazy-danych-nosql\/"},"modified":"2025-11-26T08:41:18","modified_gmt":"2025-11-26T07:41:18","slug":"krzysztof-jankiewicz-bazy-danych-nosql","status":"publish","type":"post","link":"https:\/\/jankiewicz.pl\/index.php\/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\">\n<li>Wprowadzenie do baz danych NoSQL<\/li>\n\n\n\n<li>MongoDB &#8211; dokumentowe bazy danych\n<ul class=\"wp-block-list\">\n<li>podstawy<\/li>\n\n\n\n<li>zapytania<\/li>\n\n\n\n<li>indeksy<\/li>\n\n\n\n<li>administracja<\/li>\n<\/ul>\n<\/li>\n<\/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\">\n<li>Redis &#8211; bazy danych klucz-warto\u015b\u0107\n<ul class=\"wp-block-list\">\n<li>podstawy<\/li>\n\n\n\n<li>typy z\u0142o\u017cone<\/li>\n\n\n\n<li>elementy zaawansowane (dodatek)<\/li>\n\n\n\n<li>administracja (dodatek)<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Neo4j &#8211; grafowe bazy danych\n<ul class=\"wp-block-list\">\n<li>podstawy<\/li>\n\n\n\n<li>j\u0119zyk Cypher<\/li>\n<\/ul>\n<\/li>\n<\/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\">\n<li>Cassandra &#8211; bazy danych oparte o model rodziny-kolumn\n<ul class=\"wp-block-list\">\n<li>wprowadzenie<\/li>\n\n\n\n<li>j\u0119zyk CQL<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Elasticsearch i Kibana &#8211; analiza i wizualizacja danych\n<ul class=\"wp-block-list\">\n<li>Elasticsearch<\/li>\n\n\n\n<li>Kibana<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Wprowadzenie<\/h2>\n\n\n\n<p>Mimo i\u017c pocz\u0105tki baz danych nierelacyjnych si\u0119gaj\u0105 do ubieg\u0142ego wieku (mo\u017cna tu wymieni\u0107 cho\u0107by bazy danych dokument\u00f3w XML), to uwa\u017ca si\u0119, \u017ce &#8222;nowo\u017cytne&#8221; 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>Zainteresowanie bazami danych z tego nurtu wynika g\u0142\u00f3wnie z dw\u00f3ch przyczyn. Pierwsz\u0105 jest wzrost zapotrzebowania na rozwi\u0105zania pozwalaj\u0105ce przetwarza\u0107 dane w spos\u00f3b odpowiedni dla globalnych us\u0142ug i platform Internetowych. Drugim jest konieczno\u015b\u0107 przetwarzania du\u017cych ilo\u015bci danych, co nie zawsze wsp\u00f3\u0142gra z mo\u017cliwo\u015bciami starych dobrych relacyjnych baz danych.<\/p>\n\n\n\n<p>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>W zale\u017cno\u015bci od konfiguracji i oczekiwa\u0144 s\u0142uchaczy, kurs omawia:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>MongoDB &#8211; dokumentowy model danych<\/li>\n\n\n\n<li>Neo4j &#8211; grafowy model danych<\/li>\n\n\n\n<li>Cassandra &#8211; model danych oparty o rodziny kolumn<\/li>\n\n\n\n<li>Redis &#8211; model danych klucz-warto\u015b\u0107<\/li>\n\n\n\n<li>Elasticsearch i Kibana &#8211; silnik wyszukiwa\u0144 i wizualizacja danych<\/li>\n\n\n\n<li>Esper &#8211; silnik przetwarzania danych strumieniowych<\/li>\n\n\n\n<li>eXist &#8211; dokumentowa baza danych oparta o format XML<\/li>\n\n\n\n<li>Elementy Big Data (HDFS, HBase) &#8211; gdzie bazy danych nurtu NoSQL s\u0105 szczeg\u00f3lnie u\u017cyteczne<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Struktura Kursu<\/h2>\n\n\n\n<p>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><strong>Wyk\u0142ad<\/strong>&nbsp;ilustrowany jest slajdami.<\/p>\n\n\n\n<p><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\">\n<li>Wprowadzenie do baz danych NoSQL\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/NoSQL_l1_25-Wst\u0119p-do-NoSQL-details.pdf\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Prezentacja<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/NoSQL01_w1_25-\u015arodowisko.pdf\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Warsztat <\/a>&#8211; wprowadzenie do \u015brodowiska warsztat\u00f3w<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>MongoDB &#8211; podstawy\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/MongoDB-25-1l-podstawy.pdf\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Prezentacja<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/MongoDB-25-1w-podstawy.pdf\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Warsztat<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>MongoDB &#8211; zapytania\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/MongoDB-25-2l-zapytania.pdf\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Prezentacja<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/MongoDB-25-2w-zapytania.pdf\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Warsztat<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>MongoDB &#8211; indeksy i zaawansowane zapytania (dodatek)\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/MongoDB-25-3l-indexes.pdf\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Prezentacja<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/MongoDB-25-3w-indexes.pdf\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Warsztat<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>MongoDB &#8211; administracja (dodatek)\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/MongoDB-25-4l-admin.pdf\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Prezentacja<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/MongoDB-25-4w-admin.pdf\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Warsztat<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"day2\">Dzie\u0144 2. Bazy danych klucz-warto\u015b\u0107, grafowe bazy danych<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Redis &#8211; podstawy\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/Redis-25-1l-podstawy.pdf\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Prezentacja<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/Redis-25-1w-podstawy.pdf\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Warsztat<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Redis &#8211; typy z\u0142o\u017cone\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/Redis-25-2l-zlozone-typy.pdf\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Prezentacja<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/Redis-25-2w-zlozone-typy.pdf\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Warsztat<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Redis &#8211; elementy zaawansowane (dodatek)\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/Redis-25-3l-zaawansowane.pdf\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Prezentacja<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Redis &#8211; administracja (dodatek)\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/Redis-25-4l-admin.pdf\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Prezentacja<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Neo4j &#8211; podstawy\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/Neo4j-25-1l-podstawy.pdf\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Prezentacja<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/Neo4j-25-1w-podstawy.pdf\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Warsztat<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Neo4j &#8211; j\u0119zyk Cypher\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/Neo4j-25-2l-cypher.pdf\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Prezentacja<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/Neo4j-25-2w-cypher.pdf\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Warsztat<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Neo4j &#8211; algorytmy (dodatek)\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/Neo4j-25-3w-algorytmy.pdf\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Warsztat<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"day3\">Dzie\u0144 3. Bazy danych oparte o rodziny kolumn, silniki wyszukiwa\u0144, wizualizacja danych <\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Cassandra &#8211; wprowadzenie\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/Cassandra-25-1l-wprowadzenie.pdf\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Prezentacja<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/Cassandra-25-1w-wprowadzenie.pdf\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Warsztat<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Cassandra &#8211; j\u0119zyk CQL\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/Cassandra-25-2l-CQL.pdf\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Prezentacja<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/Cassandra-25-2w-CQL.pdf\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Warsztat<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Elasticsearch\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/ElasticKibana-25-1l-elastic.pdf\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Prezentacja<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/ElasticKibana-25-1w-elastic.pdf\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Warsztat<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Kibana\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/ElasticKibana-25-2l-kibana.pdf\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Prezentacja<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/nosql\/ElasticKibana-25-2w-kibana.pdf\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Warsztat<\/a><\/li>\n<\/ul>\n<\/li>\n<\/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":1279,"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"],"_links":{"self":[{"href":"https:\/\/jankiewicz.pl\/index.php\/wp-json\/wp\/v2\/posts\/50","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jankiewicz.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jankiewicz.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jankiewicz.pl\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/jankiewicz.pl\/index.php\/wp-json\/wp\/v2\/comments?post=50"}],"version-history":[{"count":57,"href":"https:\/\/jankiewicz.pl\/index.php\/wp-json\/wp\/v2\/posts\/50\/revisions"}],"predecessor-version":[{"id":1301,"href":"https:\/\/jankiewicz.pl\/index.php\/wp-json\/wp\/v2\/posts\/50\/revisions\/1301"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jankiewicz.pl\/index.php\/wp-json\/wp\/v2\/media\/1279"}],"wp:attachment":[{"href":"https:\/\/jankiewicz.pl\/index.php\/wp-json\/wp\/v2\/media?parent=50"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jankiewicz.pl\/index.php\/wp-json\/wp\/v2\/categories?post=50"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jankiewicz.pl\/index.php\/wp-json\/wp\/v2\/tags?post=50"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}