Technologie Informacyjne

Podobne dokumenty
Technologie Informacyjne

Bazy danych NoSQL Część II. Maciej Zakrzewicz Politechnika Poznańska, Instytut Informatyki,

NoSQL & relax with CouchDB

Bazy danych NoSQL. wprowadzenie. Szymon Francuzik Poznań,

Wprowadzenie do NoSql. Maksymilian Wiesiołek

Szkolenie wycofane z oferty. Apache Cassandra - modelowanie, wydajność, analiza danych

Nierelacyjne bazy danych

Wst p Model Danych Saklowalno± + replikacja Spójno± Ograniczenia. Cassandra. Paweª Róg. Pozna«, maj 2011

ORGANIZATOR SPORTU DZIECI I MŁODZIEŻY W ŚRODOWISKU WIEJSKIM

Wstęp do relacyjnych baz danych. Jan Bartoszek

2017 r. STOPA BEZROBOCIA r. STOPA BEZROBOCIA

ODCZYT STANU WODY NA RZECE DRWĘCY mierzone dla posterunku Nowe Miasto Lubawskie

NoSQL: Riak. dr inż. Sebastian Ernst Katedra Informatyki Stosowanej

Podstawowe pojęcia dotyczące relacyjnych baz danych. mgr inż. Krzysztof Szałajko

BAZY DANYCH. NIERELACYJNE BAZY DANYCH NoSQL I ASOCJACYJNE STRUKTURY DANYCH. Adrian Horzyk. Akademia Górniczo-Hutnicza

UPDATE Studenci SET Rok = Rok + 1 WHERE Rodzaj_studiow =' INŻ_ST'; UPDATE Studenci SET Rok = Rok 1 WHERE Nr_albumu IN ( '111345','100678');

Październik Data Dzień tygodnia Szczęśliwy numerek [Wybierz inny miesiąc]

Bazy danych NoSQL. Szymon Francuzik Poznań,

Nowe technologie baz danych

Wolumen - część II Budynki Urzędu Gminy Kulesze Kościelne i Ochotniczej Straży Pożarnej Grodzkie Nowe w grupie taryfowej G

Bazy danych i usługi sieciowe

Bazy danych. dr inż. Arkadiusz Mirakowski

ROK 2007 Sprawozdanie o rynku pracy Styczeń

IV SEKTOR - HARMONOGRAM WYWOZU ODPADÓW WIELKOGABARYTOWYCH Z BUDYNKÓW WIELORODZINNYCH NA 2015 ROK

Wprowadzenie do Hurtowni Danych

Modelowanie hierarchicznych struktur w relacyjnych bazach danych

Informatyka (6) Widoki. Indeksy

Hbase, Hive i BigSQL

Hurtownie danych wykład 5

Teoretyczne podstawy informatyki

Bazy danych. Dr inż. Paweł Kasprowski

Obiektowość BD Powtórka Czas odpowiedzi. Bazy Danych i Systemy informacyjne Wykład 14. Piotr Syga

P o d s t a w y j ę z y k a S Q L

GRUPA 1. Adres: Plac Kościuszki 13, Tomaszów Mazowiecki

Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski.

Big Data i 5V Nowe wyzwania w świecie danych Krzysztof Goczyła

Rozproszone bazy danych. Robert A. Kłopotek Wydział Matematyczno-Przyrodniczy. Szkoła Nauk Ścisłych, UKSW

Adam Cankudis IFP UAM

Definicja. Not Only SQL

Przetwarzanie danych z wykorzystaniem technologii NoSQL na przykładzie serwisu Serp24

1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) możemy określić do której grupy plików trafi

Wymiar czasu pracy w kwartałach 2018r. pełny etat

Jerzy Nawrocki, Wprowadzenie do informatyki

Współczesne systemy baz danych

Język SQL, zajęcia nr 1

Bazy danych. Plan wykładu. Rozproszona baza danych. Fragmetaryzacja. Cechy bazy rozproszonej. Replikacje (zalety) Wykład 15: Rozproszone bazy danych

strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych

Pośrednictwo pracy i aktywne formy przeciwdziałaniu bezrobociu styczeń 2002 r. Oferty pracy

Pośrednictwo pracy i aktywne formy przeciwdziałaniu bezrobociu styczeń 2003 r. Oferty pracy

ROK 2004 Sprawozdanie o rynku pracy Styczeń

Podstawowe informacje o bazach danych. Technologie Informacyjne

Organizacyjnie. Prowadzący: dr Mariusz Rafało (hasło: BIG)

Wymiar czasu pracy w kwartałach 2018r. pełny etat

Relacyjne bazy danych. Podstawy SQL

Relacyjne bazy danych. Podstawy SQL

DB2 with BLU acceleration rozwiązanie in-memory szybsze niż pamięć operacyjna&

Dr Michał Tanaś(

Wymiar czasu pracy w kwartałach 2018r. pełny etat

Tworzenie aplikacji bazodanowych

LAB 6 BEGIN TRANSACTION, COMMIT, ROLLBACK, SET TRANSACTION ISOLATION LEVEL,

ORACLE (Wykład 1) aragorn.pb.bialystok.pl/~aonisko. Typy rozproszonych baz danych. Systemy klient-serwer. Klient-serwer: Przykład

Informatyka sem. III studia inżynierskie Transport 2018/19 LAB 2. Lab Backup bazy danych. Tworzenie kopii (backup) bazy danych

Autor: Joanna Karwowska

Przykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi.

Prawne, księgowe i sanitarne wymogi założenia i prowadzenia gospodarstwa agroturystycznego - szkolenia branżowe

Podstawy języka SQL. SQL Structured Query Languagestrukturalny

Laboratorium nr 4. Temat: SQL część II. Polecenia DML

PODSTAWY BAZ DANYCH. 17. Obiektowość w Oracle. 2009/2010 Notatki do wykładu "Podstawy baz danych"

Bazy danych 6a. Transakcje. P. F. Góra

Bazy danych. Dr inż. Paweł Kasprowski

Operacja PIVOT w języku SQL w środowisku Oracle

Publiczne Gimnazjum w Świdwinie - BAZA DANYCH

Projektowanie rozwiązań Big Data z wykorzystaniem Apache Hadoop & Family

Informatyka (10) dr inż. Katarzyna Palikowska Katedra Transportu Szynowego i Mostów p. 4 Hydro

(EN 10270:1-SH oraz DIN 17223, C; nr mat ) (EN 10270:3-NS oraz DIN 17224, nr mat )

Wprowadzenie do baz danych

HARMONOGRAM / PLAN ZAJĘĆ

Język SQL, zajęcia nr 2

Ogólny plan przedmiotu. Strony WWW. Literatura BAZY DANYCH. Materiały do wykładu:

SQL/MySQL. Rafał Kern

MongoDB. wprowadzenie. dr inż. Paweł Boiński, Politechnika Poznańska

Ile rekordów będzie zawierała tabela przy założeniu, że na początku była pusta?

Projektowanie rozwiązań Big Data z wykorzystaniem Apache Hadoop & Family

Pojazdy zarejestrowane w Polsce w 2014 r.

Technologie Informacyjne

XML w bazie danych IBM DB2

Iwona Milczarek, Małgorzata Marcinkiewicz, Tomasz Staszewski. Poznań,

Bazy danych 9. SQL Klucze obce Transakcje

Zawiesia RODIGAS - 2 komplety. CENA ZA KOMPLET! A 2,7 + 2,7 1/4 3/8 MS117 GRATIS RABAT 5% na dowolną centralę KOMFOVENT DOMEKT zł

Nowoczesne bazy danych, czyli przetwarzanie in-memory

Funkcjonalność systemów zarządzania bazami danych przestrzennych w kartografii internetowej (PosrtgreSQL/PostGIS) Krzysztof Kuśnierek

77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.

Optymalizacja poleceń SQL

Szyfrowanie danych w SZBD

Podstawowe informacje o bazach danych

Wstęp Bigtable - opis Wydajność. SZBD Bigtable. Kamil Anikiej. Uniwersytet Warszawski 9 X 2008

Bazy Danych. C. J. Date, Wprowadzenie do systemów baz danych, WNT - W-wa, (seria: Klasyka Informatyki), 2000

SZKOŁA RST ŁUKASZ WRÓBEL

Ćwiczenia z Zaawansowanych Systemów Baz Danych

Transkrypt:

Bazy danych Szkoła Główna Służby Pożarniczej Zakład Informatyki i Łączności November 28, 2016

1 Płaskie pliki 2 Hierarchiczne bazy danych 3 Sieciowe bazy danych 4 Relacyjne bazy danych 5 Kolumnowe Bazy Danych 6 NoSQL i rozproszenie 7 Podsumowanie

Płaskie pliki produkt rok miesiąc obrót ilość sprzedawca region płatki śniadaniowe 2002 grudzień 125,00 zł 58954 Jan Nowak centrum 2005 kwiecień 454 546,00 zł 547 Jan Nowak centrum 2008 styczeń 1 547,00 zł 45 Jan Nowak centrum płatki śniadaniowe 2003 wrzesień 4 564 654,00 zł 548 Janina Kowalska centrum 2008 wrzesień 45 874,00 zł 56465 Janina Kowalska centrum płatki śniadaniowe 2003 lipiec 5 200 140,00 zł 4584 Jan Nowak małopolska 2002 luty 12,00 zł 5965 Jan Nowak małopolska 2003 październik 540,00 zł 5412 Janina Kowalska małopolska płatki śniadaniowe 2006 październik 4 040,00 zł 5 Janina Kowalska małopolska płatki śniadaniowe 2002 grudzień 5 465,00 zł 56 Jan Nowak pomorze płatki śniadaniowe 2008 marzec 3 132,00 zł 5 Jan Nowak pomorze 2005 marzec 540,00 zł 2 Jan Nowak pomorze 2006 luty 21,00 zł 58 Janina Kowalska pomorze płatki śniadaniowe 2005 luty 5 050,00 zł 254 Janina Kowalska pomorze płatki śniadaniowe 2003 styczeń 45,00 zł 587 Janina Kowalska pomorze płatki śniadaniowe 2005 grudzień 4 548,00 zł 5412 Jan Nowak wielkopolska płatki śniadaniowe 2002 luty 410 520,00 zł 24 Jan Nowak wielkopolska 2006 marzec 321,00 zł 541 Jan Nowak wielkopolska płatki śniadaniowe 2002 październik 4 523,00 zł 45 Jan Nowak wielkopolska płatki śniadaniowe 2002 lipiec 654,00 zł 456 Janina Kowalska wielkopolska 2002 wrzesień 540,00 zł 5265 Janina Kowalska wielkopolska

Zapis danych na kartach FortranCardPROJ039.agr by Arnold Reinhold - Licensed under Wikimedia Commons

Magnetyczne nośniki danych Poland Jaworzyna Slaska - Museum of Industry and Railway in Lower Silesia - tape memory PT3 for Odra computer autorstwa I, Merlin. Licencja na podstawie Wikimedia Commons

Odczyt z taśmy produkt rok miesiąc obrót ilość sprzedawca region płatki śniadaniowe 2002 grudzień 125,00 zł 58954 Jan Nowak centrum 2005 kwiecień 454 546,00 zł 547 Jan Nowak centrum 2008 styczeń 1 547,00 zł 45 Jan Nowak centrum płatki śniadaniowe 2003 wrzesień 4 564 654,00 zł 548 Janina Kowalska centrum 2008 wrzesień 45 874,00 zł 56465 Janina Kowalska centrum płatki śniadaniowe 2003 lipiec 5 200 140,00 zł 4584 Jan Nowak małopolska 2002 luty 12,00 zł 5965 Jan Nowak małopolska 2003 październik 540,00 zł 5412 Janina Kowalska małopolska płatki śniadaniowe 2006 październik 4 040,00 zł 5 Janina Kowalska małopolska płatki śniadaniowe 2002 grudzień 5 465,00 zł 56 Jan Nowak pomorze płatki śniadaniowe 2008 marzec 3 132,00 zł 5 Jan Nowak pomorze 2005 marzec 540,00 zł 2 Jan Nowak pomorze 2006 luty 21,00 zł 58 Janina Kowalska pomorze płatki śniadaniowe 2005 luty 5 050,00 zł 254 Janina Kowalska pomorze płatki śniadaniowe 2003 styczeń 45,00 zł 587 Janina Kowalska pomorze płatki śniadaniowe 2005 grudzień 4 548,00 zł 5412 Jan Nowak wielkopolska płatki śniadaniowe 2002 luty 410 520,00 zł 24 Jan Nowak wielkopolska 2006 marzec 321,00 zł 541 Jan Nowak wielkopolska płatki śniadaniowe 2002 październik 4 523,00 zł 45 Jan Nowak wielkopolska płatki śniadaniowe 2002 lipiec 654,00 zł 456 Janina Kowalska wielkopolska 2002 wrzesień 540,00 zł 5265 Janina Kowalska wielkopolska

Hierarchiczny Model Danych root Level 0 centrum małopolska pomorze Level 1 Janina Kowalska Jan Nowak Level 2 płatki śniadaniowe Level 3

Hierarchiczny Model Danych root centrum małopolska pomorze Janina Kowalska Jan Nowak Janina Kowalska Jan Nowak płatki śniadaniowe płatki śniadaniowe Janina Kowalska Jan Nowak płatki śniadaniowe płatki śniadaniowe płatki śniadaniowe płatki śniadaniowe

Sieciowy Model Danych centrum małopolska pomorze Janina Kowalska Jan Nowak płatki śniadaniowe płatki śniadaniowe płatki śniadaniowe płatki śniadaniowe płatki śniadaniowe

Relacyjny Model Danych produkt id nazwa 1 płatki śniadaniowe 2 sprzedawca id imię nazwisko 1 Jan Nowak 2 Janina Kowalska transakcje id produkt_id sprzedawca_id data ilość obrót region 1 1 1 12.03.04 12 12 231 zł centrum 2 2 1 13.04.09 123 1 zł pomorze 3 1 2 12.03.05 27 12 231 zł centrum 4 1 2 17.05.08 1 231 zł małopolska 5 2 1 12.06.06 132 1 231 zł pomorze 6 1 2 21.03.06 19 2 231 zł pomorze 7 2 1 12.09.11 12 12 zł małopolska 8 1 2 02.03.09 56 31 zł wielkopolska 9 2 1 01.11.01 12 281 zł pomorze 10 2 1 12.12.07 89 12 231 zł centrum 11 2 2 27.09.09 198 52 231 zł centrum

Structured Query Language produkt id nazwa 1 płatki śniadaniowe 2 sprzedawca id imię nazwisko 1 Jan Nowak 2 Janina Kowalska transakcje id produkt_id sprzedawca_id data ilość obrót region 1 1 1 12.03.04 12 12 231 centrum zł 2 2 1 13.04.09 123 1 zł pomorze 3 1 2 12.03.05 27 12 231 zł centrum 4 1 2 17.05.08 1 231 zł małopolska 5 2 1 12.06.06 132 1 231 zł pomorze 6 1 2 21.03.06 19 2 231 zł pomorze 7 2 1 12.09.11 12 12 zł małopolska 8 1 2 02.03.09 56 31 zł wielkopolska 9 2 1 01.11.01 12 281 zł pomorze 10 2 1 12.12.07 89 12 231 zł centrum 11 2 2 27.09.09 198 52 231 zł centrum SELECT ilość FROM transakcje WHERE region = centrum ;

Structured Query Language produkt id nazwa 1 płatki śniadaniowe 2 sprzedawca id imię nazwisko 1 Jan Nowak 2 Janina Kowalska transakcje id produkt_id sprzedawca_id data ilość obrót region 1 1 1 12.03.04 12 12 231 centrum zł 2 2 1 13.04.09 123 1 zł pomorze 3 1 2 12.03.05 27 12 231 zł centrum 4 1 2 17.05.08 1 231 zł małopolska 5 2 1 12.06.06 132 1 231 zł pomorze 6 1 2 21.03.06 19 2 231 zł pomorze 7 2 1 12.09.11 12 12 zł małopolska 8 1 2 02.03.09 56 31 zł wielkopolska 9 2 1 01.11.01 12 281 zł pomorze 10 2 1 12.12.07 89 12 231 zł centrum 11 2 2 27.09.09 198 52 231 zł centrum SELECT sum(ilość) FROM transakcje WHERE region = centrum ;

Structured Query Language produkt id nazwa 1 płatki śniadaniowe 2 sprzedawca id imię nazwisko 1 Jan Nowak 2 Janina Kowalska transakcje id produkt_id sprzedawca_id data ilość obrót region 1 1 1 12.03.04 12 12 231 centrum zł 2 2 1 13.04.09 123 1 zł pomorze 3 1 2 12.03.05 27 12 231 zł centrum 4 1 2 17.05.08 1 231 zł małopolska 5 2 1 12.06.06 132 1 231 zł pomorze 6 1 2 21.03.06 19 2 231 zł pomorze 7 2 1 12.09.11 12 12 zł małopolska 8 1 2 02.03.09 56 31 zł wielkopolska 9 2 1 01.11.01 12 281 zł pomorze 10 2 1 12.12.07 89 12 231 zł centrum 11 2 2 27.09.09 198 52 231 zł centrum SELECT count(*) FROM transakcje WHERE region = centrum ;

Structured Query Language produkt id nazwa 1 płatki śniadaniowe 2 sprzedawca id imię nazwisko 1 Jan Nowak 2 Janina Kowalska transakcje id produkt_id sprzedawca_id data ilość obrót region 1 1 1 12.03.04 12 12 231 centrum zł 2 2 1 13.04.09 123 1 zł pomorze 3 1 2 12.03.05 27 12 231 zł centrum 4 1 2 17.05.08 1 231 zł małopolska 5 2 1 12.06.06 132 1 231 zł pomorze 6 1 2 21.03.06 19 2 231 zł pomorze 7 2 1 12.09.11 12 12 zł małopolska 8 1 2 02.03.09 56 31 zł wielkopolska 9 2 1 01.11.01 12 281 zł pomorze 10 2 1 12.12.07 89 12 231 zł centrum 11 2 2 27.09.09 198 52 231 zł centrum SELECT nazwa, data, ilość, obrót, region FROM transakcje JOIN produkt ON produkt.id = transakcje.produkt id WHERE region = centrum ;

Structured Query Language produkt id nazwa 1 płatki śniadaniowe 2 sprzedawca id imię nazwisko 1 Jan Nowak 2 Janina Kowalska transakcje id produkt_id sprzedawca_id data ilość obrót region 1 1 1 12.03.04 12 12 231 centrum zł 2 2 1 13.04.09 123 1 zł pomorze 3 1 2 12.03.05 27 12 231 zł centrum 4 1 2 17.05.08 1 231 zł małopolska 5 2 1 12.06.06 132 1 231 zł pomorze 6 1 2 21.03.06 19 2 231 zł pomorze 7 2 1 12.09.11 12 12 zł małopolska 8 1 2 02.03.09 56 31 zł wielkopolska 9 2 1 01.11.01 12 281 zł pomorze 10 2 1 12.12.07 89 12 231 zł centrum 11 2 2 27.09.09 198 52 231 zł centrum SELECT nazwa, imie, nazwisko, data, ilość, obrót, region FROM transakcje JOIN produkt ON produkt.id = transakcje.produkt id JOIN sprzedawca ON sprzedawca.id = transakcje.sprzedawca id;

Indeksy id produkt_id sprzedawca_id data ilość obrót region 1 1 1 12.03.04 12 12 231 zł centrum 2 2 1 13.04.09 123 1 zł pomorze 3 1 2 12.03.05 27 12 231 zł centrum 4 1 2 17.05.08 1 231 zł małopolska 5 2 1 12.06.06 132 1 231 zł pomorze 6 1 2 21.03.06 19 2 231 zł pomorze 7 2 1 12.09.11 12 12 zł małopolska 8 1 2 02.03.09 56 31 zł wielkopolska 9 2 1 01.11.01 12 281 zł pomorze 10 2 1 12.12.07 89 12 231 zł centrum 11 2 2 27.09.09 198 52 231 zł centrum

Indeksy Ile osób z SP-C16 jest dzisiaj w SGSP?

Indeksy Wykorzystanie planu zajęć

Indeksy centrum 1,3,10,11 małopolska 4,7 pomorze 2,5,6,9 wielkopolska 8 id produkt_id sprzedawca_id data ilość obrót region 1 1 1 12.03.04 12 12 231 zł centrum 2 2 1 13.04.09 123 1 zł pomorze 3 1 2 12.03.05 27 12 231 zł centrum 4 1 2 17.05.08 1 231 zł małopolska 5 2 1 12.06.06 132 1 231 zł pomorze 6 1 2 21.03.06 19 2 231 zł pomorze 7 2 1 12.09.11 12 12 zł małopolska 8 1 2 02.03.09 56 31 zł wielkopolska 9 2 1 01.11.01 12 281 zł pomorze 10 2 1 12.12.07 89 12 231 zł centrum 11 2 2 27.09.09 198 52 231 zł centrum

B-drzewa

B-drzewa

Kolumnowe Bazy Danych id produkt_id sprzedawca_id data ilość obrót region 1 1 1 12.03.04 12 12 231 zł centrum 2 2 1 13.04.09 123 1 zł pomorze 3 1 2 12.03.05 27 12 231 zł centrum 4 1 2 17.05.08 1 231 zł małopolska 5 2 1 12.06.06 132 1 231 zł pomorze 6 1 2 21.03.06 19 2 231 zł pomorze 7 2 1 12.09.11 12 12 zł małopolska 8 1 2 02.03.09 56 31 zł wielkopolska 9 2 1 01.11.01 12 281 zł pomorze 10 2 1 12.12.07 89 12 231 zł centrum 11 2 2 27.09.09 198 52 231 zł centrum 4:1:2:17.05.08:1:231zł:małopolska&5:2:1:12.06.06:132:1231zł:pomorze&6:1:2:21.06... blok 1 blok 2 blok 3

Kolumnowe Bazy Danych id produkt_id sprzedawca_id data ilość obrót region 1 1 1 12.03.04 12 12 231 zł centrum 2 2 1 13.04.09 123 1 zł pomorze 3 1 2 12.03.05 27 12 231 zł centrum 4 1 2 17.05.08 1 231 zł małopolska 5 2 1 12.06.06 132 1 231 zł pomorze 6 1 2 21.03.06 19 2 231 zł pomorze 7 2 1 12.09.11 12 12 zł małopolska 8 1 2 02.03.09 56 31 zł wielkopolska 9 2 1 01.11.01 12 281 zł pomorze 10 2 1 12.12.07 89 12 231 zł centrum 11 2 2 27.09.09 198 52 231 zł centrum 4:1:2:17.05.08:1:231zł:małopolska&5:2:1:12.06.06:132:1231zł:pomorze&6:1:2:21.06... blok 1 blok 2 blok 3 1:1:1:1:1:2:2:2:2:2:2&1:1:1:1:1:1:2:2:2:2:2&01.01.01:12.03.04:...

Granularne Bazy Danych

Granularne Bazy Danych

Granularne Bazy Danych

Teoria CAP C - Consistency A - Availability P - Partition Tolerance C - Spójność RDBMS MongoDB CA CP A - Dostępność AP P - Segmentacja Cassandra

Architektura Master-Slave replikacja Mainframe replikacja odczyt zapis odczyt odczyt

Architektura Masterless Ring Cassandra Klaster Token 43-84 Token 0-42 Token 85-125 Token 126-170 Token 216-256 Token 171-215

Architektura Masterless Ring - Zapis Cassandra Klaster Token 43-84 Token 0-42 Token 85-125 zapis replikacja Koordynator replikacja replikacja Token 126-170 Token 216-256 Token 171-215

Architektura Masterless Ring - Odczyt

Cassandra SSTable Dane id nick nazwisko email miasto 1 aa kowalski a@foo.pl 2 ab b@foo.pl gdańsk 3 ac nowak c@foo.pl nisko 4 ad kowal d@foo.pl 5 ae e@foo.pl sopot 6 af m f@foo.pl 7 ag nowy g@foo.pl warsaw Column Family { id nick nazwisko email miasto 1 aa kowalski a@foo.pl 2 ab b@foo.pl gdańsk 3 ac nowak c@foo.pl nisko 4 ad kowal d@foo.pl 5 ae e@foo.pl sopot 6 af m f@foo.pl 7 ag nowy g@foo.pl warsaw klucz wiersza klucz kolumny wiersz id nick 1 aa 2 ab 3 ac 4 ad 5 ae 6 af 7 ag id nazwisko 1 kowalski 3 nowak 4 kowal 6 m 7 nowy id email 1 a@foo.pl 2 b@foo.pl 3 c@foo.pl 4 d@foo.pl 5 e@foo.pl 6 f@foo.pl 7 g@foo.pl id miasto 2 gdańsk 3 nisko 5 sopot 7 warsaw

Cassandra SSTable

SSTable rozproszenie id nick 1 aa 2 ab 3 ac 4 ad 5 ae 6 af 7 ag id nazwisko 1 kowalski 3 nowak 4 kowal 6 m 7 nowy id email 1 a@foo.pl 2 b@foo.pl 3 c@foo.pl 4 d@foo.pl 5 e@foo.pl 6 f@foo.pl 7 g@foo.pl id miasto 2 gdańsk 3 nisko 5 sopot 7 warsaw Tokio Londyn Warszawa

Cassandra odczyt Memory Disk Return result set 7 Read request dane Compression offsets 6 5 1 ox... ox... ox... ox... ox... ox... Partition index 4 Filtr Blooma Partition summary ox... ox... ox... 3 Partition key cache 2

Cassandra dane zapisz 2 MEMTABLE Pamięć Dysk 1 3 Flush Index Commit log SSTable

Podsumowanie Przedstawiono różne modele baz danych. Omówiono szerzej relacyjny model baz danych. Zaprezentowano różne formy zapisu i indeksowania relacyjnych baz danych. Omówiono obecne problemy rozproszonego zapisu danych. Omówiono rozproszone bazy danych na przykładzie Cassandra.