Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie. dr inż. Adam Piórkowski. Jakub Osiadacz Marcin Wróbel



Podobne dokumenty
AKADEMIA GÓRNICZO-HUTNICZA im. Stanisława Staszica w Krakowie. Wydział Geologii, Geofizyki i Ochrony Środowiska. Bazy danych 2

Promotor: dr inż. Adam Piórkowski. Jakub Osiadacz Marcin Wróbel

Analiza porównawcza wybranych własności systemów zarządzania bazami danych

MAXDATA VMX. Model PCMD/ Intel Celeron D CPU 3.46GHz Socket 775 LGA System operacyjny: MS Windows XP Professional

WIDEOS O ER E WER E ÓW

Politechnika Poznańska TWO

PL/SQL. Zaawansowane tematy PL/SQL

Wymagania sprzętowe i systemowe

Multimedialne bazy danych - laboratorium

w PL/SQL bloki nazwane to: funkcje, procedury, pakiety, wyzwalacze

Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik

CUDA Median Filter filtr medianowy wykorzystujący bibliotekę CUDA sprawozdanie z projektu

Program Windykator I Moduły do programu. Wymagania systemowe oraz środowiskowe dla programów

Załącznik nr monitor LCD 15 PHILIPS 105S -

Dostęp do baz danych z serwisu www - PHP. Wydział Fizyki i Informatyki Stosowanej Joanna Paszkowska, 4 rok FK

Funkcje w PL/SQL Funkcja to nazwany blok języka PL/SQL. Jest przechowywana w bazie i musi zwracać wynik. Z reguły, funkcji utworzonych w PL/SQL-u

Procedury i funkcje składowane

Autor: inż. Wojciech Zatorski Opiekun pracy: dr inż. Krzysztof Małecki

Eksploracja i ochrona danych multimedialnych

Szyfrowanie danych w SZBD

Wymagania sprzętowe i systemowe obowiązujące od

DECLARE <nazwa_zmiennej> typ [(<rozmiar> )] [ NOT NULL ] [ { := DEFAULT } <wartość> ];

Wymagania sprzętowe i systemowe

DOKUMENTACJA BI SOW PFRON. Powykonawcza. dla BI INSIGHT S.A. UL. WŁADYSŁAWA JAGIEŁŁY 4 / U3, WARSZAWA. Strona 1 z 23

Wymagania sprzętowe i systemowe

Oracle PL/SQL. Paweł Rajba.

Sprzęt komputerowy 2. Autor prezentacji: 1 prof. dr hab. Maria Hilczer

Składowane procedury i funkcje

MESco. Testy skalowalności obliczeń mechanicznych w oparciu o licencje HPC oraz kartę GPU nvidia Tesla c2075. Stanisław Wowra

Bloki anonimowe w PL/SQL

SQL 4 Structured Query Lenguage

KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów

Strona 1 z 11. Wykaz zbędnego sprzętu ICT w PKN przeznaczonego do sprzedaży: MODEL MONITORA LP OZNACZENIE NR INWENTARZOWY HDD RAM CPU NAPĘD CENA

Raport Hurtownie Danych

1. Priorytety i oczekiwania jednostki organizacyjnej związane w uczestnictwem w projektach kluczowych

Język PL/SQL Procedury i funkcje składowane

Programowanie obiektowe

Liczba godzin 1,2 Organizacja zajęć Omówienie programu nauczania 2. Tematyka zajęć

która metoda jest najlepsza

Wymagania sprzętowe i systemowe

Indeksy w bazach danych. Motywacje. Techniki indeksowania w eksploracji danych. Plan prezentacji. Dotychczasowe prace badawcze skupiały się na

Architektura komputerów

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

Nazwa sprzętu Parametry Opis uszkodzenia Cena 1. Zestaw komputerowy CDN-PBV/7/2/09(1)

Zdjęcia i opis stanowisk laboratoryjnych wykorzystywanych w ramach projektu

Tworzenie raportów XML Publisher przy użyciu Data Templates

PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych:

E.14 Bazy Danych cz. 18 SQL Funkcje, procedury składowane i wyzwalacze

Programowanie po stronie serwera w SZBD. Robert A. Kłopotek Wydział Matematyczno-Przyrodniczy. Szkoła Nauk Ścisłych, UKSW

Budowa komputera. Magistrala. Procesor Pamięć Układy I/O

PROJEKT Z BAZ DANYCH

Nowoczesność, Niezawodność, Najbardziej stylowy design, Najszybszy internet, - takie właśnie są N otebooki nowej serii N.

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

PODSTAWY BAZ DANYCH 13. PL/SQL

Wewnętrzny Pomiar Ryzyka* (WPR)

15. Funkcje i procedury składowane PL/SQL

Konsolidacja. OPITZ CONSULTING Kraków

ARKUSZ KALKULACYJNY Zał. nr 4.

Budowa komputera. Magistrala. Procesor Pamięć Układy I/O

Język SQL, zajęcia nr 1

Podsystem graficzny. W skład podsystemu graficznego wchodzą: karta graficzna monitor

Projekt: MS i CISCO dla Śląska

METODY INŻYNIERII WIEDZY ASOCJACYJNA REPREZENTACJA POWIĄZANYCH TABEL I WNIOSKOWANIE IGOR CZAJKOWSKI

Migracja do PostgreSQL za pomocą narzędzi Enterprise DB

Język PL/SQL. Rozdział 3. Obsługa błędów wykonania Wyjątki predefiniowane i użytkownika, zgłaszanie i obsługa wyjątków.

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

SQL Server 2016 w świecie Big Data

Cheatsheet PL/SQL Andrzej Klusiewicz 1/9

Porównanie wydajności CUDA i OpenCL na przykładzie równoległego algorytmu wyznaczania wartości funkcji celu dla problemu gniazdowego

Bazy danych dla producenta mebli tapicerowanych. Bartosz Janiak Marcin Sikora Wrocław r.

Kowalski Marcin Wrocław, dn Jaśkiewicz Kamil Bazy Danych 1 Podstawy Projekt Temat: Baza danych do zarządzania projektami

AMD Ryzen recenzja procesora. Wpisany przez Mateusz Ponikowski Piątek, 11 Październik :47

KURS ACCESS 2003 Wiadomości wstępne

Bazy danych. Zenon Gniazdowski WWSI, ITE Andrzej Ptasznik WWSI

Sprzęt komputerowy 2. Autor prezentacji: 1 prof. dr hab. Maria Hilczer

20. Czy serwerownia spełnia standardowe wymagania techniczne dla takich pomieszczeń?

Jednostka centralna. Miejsca na napędy 5,25 :CD-ROM, DVD. Miejsca na napędy 3,5 : stacja dyskietek

INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład X

Kolekcje Zbiory obiektów, rodzaje: tablica o zmiennym rozmiarze (ang. varray) (1) (2) (3) (4) (5) Rozszerzenie obiektowe w SZBD Oracle

Pojęcie systemu baz danych

6. Bezpieczeństwo przy współpracy z bazami danych

PLAN WYKŁADU BAZY DANYCH PODSTAWOWE KWESTIE BEZPIECZEŃSTWA OGRANICZENIA DOSTĘPU DO DANYCH

Rozwiązania bazodanowe EnterpriseDB

KATALOG WIDEOSERWERÓW

PL/SQL. Zaawansowane tematy PL/SQL

Administracja bazami danych

Plan wykładu BAZY DANYCH II WYKŁAD 3. Zasięg zmiennych. Zasięg zmiennych

Ćwiczenia 2 IBM DB2 Data Studio

Wykład I. Wprowadzenie do baz danych

Bazy danych - ciągłość działania, spójność danych i disaster recovery. Daniel Polek-Pawlak Jarosław Zdebik

komputery dla firm Katalog komputerów przenośnych Oferta specjalnie dla biznesu

Specyfika projektowania Mariusz Rawski

Wykład XII. optymalizacja w relacyjnych bazach danych

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych

Monika Kruk Mariusz Grabowski. Informatyka Stosowana WFiIS, AGH 13 grudzień 2006

Ekspert MS SQL Server Oferta nr 00/08

Operacja PIVOT w języku SQL w środowisku Oracle

Szczegółowy opis zamówienia:

DOTACJE NA INNOWACJE

Transkrypt:

Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie Problem magazynowania i przetwarzania wielkoformatowych map i planów geologicznych. Promotor: dr inż. Adam Piórkowski Autorzy: Jakub Osiadacz Marcin Wróbel

Plan prezentacji Magazynowanie obrazów Przetwarzanie obrazów Cel pracy Cel pracy Zakres pracy Zakres pracy Metodyka badań Metodyka badań Prezentacja wyników Prezentacja wyników Wnioski Wnioski Problem magazynowania i przetwarzania wielkoformatowych map i planów geologicznych. 2

Cel pracy Porównanie wydajności: Problem magazynowania i przetwarzania wielkoformatowych map i planów geologicznych. 3

Zakres pracy Testy wydajności MySQL, PostgreSQL, Oracle, MSSQL Problem magazynowania i przetwarzania wielkoformatowych map i planów geologicznych. 4

Zakres pracy BLOB - typ danych, który umożliwia przechowywanie dużych ilości danych binarnych jako pojedynczy obiekt w bazie danych, stosowany w szczególności do przechowywania danych multimedialnych, takich jak grafika, muzyka czy filmy. 2 GB 2 GB 4 GB 4 GB Rozmiary obrazów użytych w testach wydajnościowych: 1 MB 5 MB 10 MB 50 MB 100 MB 200 MB Problem magazynowania i przetwarzania wielkoformatowych map i planów geologicznych. 5

Zakres pracy Zdjęcie satelitarne Ziemi wykonane w nocy. Mapa geologiczna Polski. Mapa osadów powierzchniowych dna Bałtyku. Problem magazynowania i przetwarzania wielkoformatowych map i planów geologicznych. 6

Metodyka badań Środowisko sprzętowe: Procesor: Intel Pentium 4 CPU 2.00 GHz Pamięć: 512 MB RAM Karta graficzna: nvidia GeForce FX 5200 Dysk twardy: SAMSUNG SP1614N (160 GB) System operacyjny: Pomiary: Czas minimalny, średni oraz maksymalny dodania obrazu do bazy danych Problem magazynowania i przetwarzania wielkoformatowych map i planów geologicznych. 7

Prezentacja wyników 300 250 Czas [sek] 200 150 100 50 0 200 MB 100 MB 50 MB 10 MB 5 MB 1 MB Rozmiar [MB] 1 MB 5 MB 10 MB 50 MB 100 MB 200 MB technologie Problem magazynowania i przetwarzania wielkoformatowych map i planów geologicznych. 8

Prezentacja wyników 3 2,5 2 czas [sek] 1,5 1 0,5 1 MB 5 MB 10 MB 0 10 MB 5 MB 1 MB rozmiar [MB] technologia Problem magazynowania i przetwarzania wielkoformatowych map i planów geologicznych. 9

Wnioski przy obrazach o rozmiarze od 1 do 10 MB najlepiej stosować połączenie: PHP + MySQL oraz PHP + Oracle przy obrazach o rozmiarze od 50 do 200 MB najlepszym rozwiązaniem jest użycie par technologii: PHP + MS SQL Server, Java + PostgreSQL oraz ASP.NET + PostgreSQL Problem magazynowania i przetwarzania wielkoformatowych map i planów geologicznych. 10

Cel pracy Celem pracy było rozpoznanie możliwości oraz wydajności przetwarzania obrazów cyfrowych na silnikach bazodanowych: MSSQL SERVER 2005 PostgreSQL 8.3 ORACLE 11G MySQL 5.0 Problem magazynowania i przetwarzania wielkoformatowych map i planów geologicznych. 11

Zakres prac SQL/MM PL/SQL T/SQL PgPL/SQL Problem magazynowania i przetwarzania wielkoformatowych map i planów geologicznych. 12

Zakres prac SQL/MM, SQL Multimedia and Application Packages, jest standardem ISO stanowiącym uzupełnienie języka SQL, opracowanym na potrzeby zarządzania multimedialnymi bazami danych. Problem magazynowania i przetwarzania wielkoformatowych map i planów geologicznych. 13

Zakres prac Standard SQL MM dzieli się na: Część 1: Framework (baza dla pozostałych części), Część 2: Full-Text (tekstowe bazy danych), Część 3: Spatial (przestrzenne bazy danych), Część 5: Still Image (operacje na obrazach), Część 6: Data Mining (eksploracja danych), Część 7: History (dane historyczne). Problem magazynowania i przetwarzania wielkoformatowych map i planów geologicznych. 14

Zakres prac SQL/MM Still Image zostało zaimplementowane w silniku bazodanowym Oracle od wersji 10g, pod nazwą InterMedia. Problem magazynowania i przetwarzania wielkoformatowych map i planów geologicznych. 15

Zakres prac Generowanie miniaturek za pomocą wbudowanej metody SI_Thumbnail: declare outimage SI_STILLIMAGE; cursor f is select fname,image from test1; begin for x in f loop select image into outimage from test1 where fname=x.fname; outimage:=outimage.si_thumbnail(20,20); end loop; end; Problem magazynowania i przetwarzania wielkoformatowych map i planów geologicznych. 16

Zakres prac Przez wzgląd na fakt, iż pozostałe systemy bazodanowe nie posiadają implementacji standardu SQL/MM stworzone zostały procedury składowane realizujące operacje: wyrównania histogramu filtracji dolnoprzepustowej Problem magazynowania i przetwarzania wielkoformatowych map i planów geologicznych. 17

Zakres prac Fragment kodu realizucjący filtrację dolnoprzepustową w bazie PostgreSQL for k in 2..iHeight-1 loop for i in 2..iWidth-1 loop it=1; j=(i-1)+(k-2)*iwidth; tmp=k-2; loop exit when tmp>k; outpic[i+(k-1)*iwidth]=outpic[i+(k-1)*iwidth]+maska[it]*pic[j]; j:=j+1; if j>(i+1)+tmp*iwidth then tmp:=tmp+1; j:=(i-1)+tmp*iwidth; end if; it:=it+1; end loop; end loop; end loop; for i in 1..iWidth*iHeight loop outpic[i]:=outpic[i]/suma_wag; end loop; Problem magazynowania i przetwarzania wielkoformatowych map i planów geologicznych. 18

Metodyka badań Środowisko sprzętowe: Procesor: Intel Pentium Core 2 Duo 1.6 GHz Pamięć: 2048 MB RAM Karta graficzna: Mobile Intel 965 Express Chipset Family Dysk twardy: SATA Fujitsu MHY2120BH(5400RPM) System operacyjny: Pomiary: Czas minimalny, średni oraz maksymalny wykonania operacji na obrazie Problem magazynowania i przetwarzania wielkoformatowych map i planów geologicznych. 19

Metodyka badań Testy zostały wykonane na obrazach cyfrowych zapisanych w formacie PGM o rozmiarach: 1MB 2MB 5MB 10MB 50MB 100MB Problem magazynowania i przetwarzania wielkoformatowych map i planów geologicznych. 20

Prezentacja wyników 120000 100000 80000 60000 40000 czas minimalny czas średni czas maksymalny 20000 0 MySQL PostgreSQL MSSQL ORACLE Czas wykonania filtracji dolnoprzepustowej na bazach MySql, PostgreSQL, MSSQL i Oracle dla bitmapy o rozmiarze 1MB Problem magazynowania i przetwarzania wielkoformatowych map i planów geologicznych. 21

Prezentacja wyników 2500 2000 1500 1000 czas minimalny czas średni czas maksymalny 500 0 PostgreSQL ORACLE Czas wykonania filtracji dolnoprzepustowej na bazach PostgreSQL i Oracle dla bitmapy o rozmiarze 5MB Problem magazynowania i przetwarzania wielkoformatowych map i planów geologicznych. 22

Prezentacja wyników 250000 200000 150000 100000 czas minimalny czas średni czas maksymalny 50000 0 PostgreSQL Kategoria ORACLE 2 Czas wykonania filtracji dolnoprzepustowej na bazach PostgreSQL i Oracle dla bitmapy o rozmiarze 100MB Problem magazynowania i przetwarzania wielkoformatowych map i planów geologicznych. 23

Prezentacja wyników 7000 6000 5000 4000 3000 czas minimalny czas średni czas maksymalny 2000 1000 0 MySQL PostgreSQL MSSQL ORACLE Czas wykonania wyrównywania histogramu na bazach MySql, PostgreSQL, MSSQL i Oracle dla bitmapy o rozmiarze 1MB Problem magazynowania i przetwarzania wielkoformatowych map i planów geologicznych. 24

Prezentacja wyników 8000 7000 6000 5000 4000 3000 2000 1000 0 MySQL PostgreSQL MSSQL ORACLE Czas wykonania wyrównywania histogramu na bazach MySql, PostgreSQL, MSSQL i Oracle dla bitmapy o rozmiarze 5MB Problem magazynowania i przetwarzania wielkoformatowych map i planów geologicznych. 25

Prezentacja wyników 100000 90000 80000 70000 60000 50000 40000 30000 20000 10000 0 PostgreSQL ORACLE czas minimalny czas średni czas maksymalny Czas wykonania wyrównywania histogramu na bazach MySql, PostgreSQL, MSSQL i Oracle dla bitmapy o rozmiarze 100MB Problem magazynowania i przetwarzania wielkoformatowych map i planów geologicznych. 26

Wnioski Brak możliwości zdefiniowania typu tablicowego w bazach MSSQL i MySQL determinuje konieczność przechowywania przetwarzanych danych w tymczasowych tabelach (MEMORY w MySQL, TEMPORARY w MSSQL), do których czasu dostępu, jak widać na powyższym zestawieniu, jest o wiele dłuższy niż do danych przechowywanych w tablicach. Problem magazynowania i przetwarzania wielkoformatowych map i planów geologicznych. 27

Wnioski W przypadku relatywnie małych obrazów najszybszy okazała się baza PostgreSQL. Jednak nieliniowy wzrost czasu wykonania operacji wraz ze wzrostem wielkości obrazu wyklucza możliwość wykorzystania jej przy obrazach o rozmiarach większych niż 10MB. Problem magazynowania i przetwarzania wielkoformatowych map i planów geologicznych. 28

Wnioski Podczas wszystkich testów na bazie Oracle dało zauważyć się niemal liniową zależność czasu wykonania operacji do wielkości przetwarzanego obrazu. Daje to możliwość szacowania czasu wykonania operacji na dowolnej ilości danych. Problem magazynowania i przetwarzania wielkoformatowych map i planów geologicznych. 29

Dziękujemy za uwagę! Problem magazynowania i przetwarzania wielkoformatowych map i planów geologicznych. 30