Pobieranie prezentacji. Proszę czekać

Pobieranie prezentacji. Proszę czekać

Porównanie wydajności MySQL i Adabas D Bazy i hurtownie danych.

Podobne prezentacje


Prezentacja na temat: "Porównanie wydajności MySQL i Adabas D Bazy i hurtownie danych."— Zapis prezentacji:

1 Porównanie wydajności MySQL i Adabas D Bazy i hurtownie danych

2 Porównanie wydajności MySQL i Adabas D2 Autorzy Magdalena Kwaśnica Irena Stencel

3 Porównanie wydajności MySQL i Adabas D3 Cel projektu Zapoznanie się z bazami danych MySQL oraz Adabas D Porównanie wydajności tych systemów Przechowywanie danych Odpytywanie danych Badania prowadzone na bardzo dużym zbiorze danych

4 Porównanie wydajności MySQL i Adabas D4 MySQL Najbardziej popularna opensourceowa baza danych Implementuje model relacyjny Dostępna na wielu platformach Daje możliwości optymalizacyjne

5 Porównanie wydajności MySQL i Adabas D5 Główne cechy MySQLa Napisany w C i C++ Testowany z szerokim zakresem komunikatorów Pracuje na różnych platformach Dostępne są API dla C, C++, Eiffel, Java, Perl, PHP, Python, Ruby oraz Tcl Pełna wielowątkowość używa wątków jądra. Jeśli dostępnych jest wiele procesorów mogą one być łatwo użyte.

6 Porównanie wydajności MySQL i Adabas D6 Główne cechy MySQLa Posiada transakcyjne i nietransakcyjne mechanizmy gromadzenia danych Wykorzystuje bardzo szybkie dyskowe tablice B-drzew (MyISAM) z kompresją indeksów. Bardzo szybki, bazujacy na wątkach system alokacji pamięci. Wewnątrzpamięciowe tablice haszowe, które są używane jako tablice tymczasowe.

7 Porównanie wydajności MySQL i Adabas D7 Główne cechy MySQLa Pełne wsparcie operatorów i funkcji klauzulach SELECT i WHERE zapytań. Pełne wsparcie funkcji GROUP BY i ORDER BY oraz funkcji grupujących. Wsparcie dla LEFT OUTER JOIN i RIGHT OUTER JOIN zarówno w składni SQL jak i ODBC. Wsparcie dla aliasów dla tabel i kolumn. Możliwość odwoływania się do tabel z różnych baz w tym samym zapytaniu.

8 Porównanie wydajności MySQL i Adabas D8 Adabas D Darmowa baza danych Producent: Software AG Implementuje model relacyjny Dostępna na wielu platformach (Windows XP, Windows 2000, Windows Server 2003, Linux, AIX, HP-UX 11i oraz Sun Solaris)

9 Porównanie wydajności MySQL i Adabas D9 Cechy Adabas D Bardzo bogaty język zapytań Podzapytania, group by, having, distinct, union, intersect, exept Outer join Wsparcie dla: Kursory Procedury Wyzwalacze Modyfikowalne perspektywy połączone

10 Porównanie wydajności MySQL i Adabas D10 Cechy Adabas D cd. Możliwość wyboru standardu SQL-a (SQLMODE) NATIVE - SQL-89 ANSI - SQL-92 Integralność danych Primary key, unique, not null, default, check, foreign key Możliwość definiowania własnych typów danych będących podtypami typów podstawowych

11 Porównanie wydajności MySQL i Adabas D11 Cechy Adabas D cd. Typy danych nie są w pełni kompatybilne z innymi systemami Np. fixed, serial/autoincrement, long Poziomy izolacji (0 1/ /20 3/30) Transakcje Autoryzacja użytkowników (klasy użytkowników)

12 Porównanie wydajności MySQL i Adabas D12 Narzędzia pakietu Adabas D Narzędzia administracyjne Control – zarządzanie konfiguracją bazy Load – ładowanie i ekstrakcja zbiorów danych oraz zawartości katalogów Domain – zarządzanie danych, tabelami, indeksami, przywilejami, użytkownikami, itp.. Query – wykonywanie zapytań Sterownik ODBC Narzędzie programowania SQL-PL

13 Porównanie wydajności MySQL i Adabas D13 Porównanie MySQL i Adabas D

14 Porównanie wydajności MySQL i Adabas D14 Realizacja projektu Aplikacja Pomiary Wnioski

15 Porównanie wydajności MySQL i Adabas D15 Realizacja projektu – duża baza danych 6 tabel o różnej liczbie krotek Assocs: 7007 Ausmap: Baseball: 322 Cosmetic: 2700 Customers: 1966 Product: 20

16 Porównanie wydajności MySQL i Adabas D16 Realizacja projektu – duża baza danych Powiązane tabele to assocs, customers i product.

17 Porównanie wydajności MySQL i Adabas D17 Porównanie zajmowanego miejsca krotek MySQL – 1,36 MB Adabas D – 666 jakichś ich jednostek

18 Porównanie wydajności MySQL i Adabas D18 Realizacja projektu – mierzenie czasu wykonywania zapytań Skrypt PHP odczytujący zapytania z pliku, wykonujący je i następnie wypisujący wyniki czasowe. (uśredniane wyniki z 10 pomiarów). Strona PHP umożliwiająca zadanie pojedynczego zapytania i wybór bazy danych (Adabas D lub MySQL). Rezultat wyjściowy to wyniki pomiaru czasu wykonania zapytania dla każdej bazy oraz krotki zwrócone przez zapytanie.

19 Porównanie wydajności MySQL i Adabas D19 Wprowadzanie danych

20 Porównanie wydajności MySQL i Adabas D20 Wyniki

21 Porównanie wydajności MySQL i Adabas D21 Realizacja połączenia z bazą danych MySQL: Połączenie za pomocą modułu MySQL Wykorzystane funkcje: mysql_connect mysql_select_db mysql_query mysql_fetch_array

22 Porównanie wydajności MySQL i Adabas D22 Realizacja połączenia z bazą danych Adabas D: Połączenie za pomocą ODBC (w systemie Windows sterownik ODBC instaluje się wraz z bazą Adabas D). Wykorzystane funkcje: odbc_connect odbc_exec odbc_fetch_row odbc_num_fields odbc_result

23 Porównanie wydajności MySQL i Adabas D23 Co było mierzone… Dodawanie tabel Usuwanie tabel Dodawanie krotek Zapytania proste (bez warunków i grupowań) Zapytania złożone (warunki, joiny, grupowania)

24 Porównanie wydajności MySQL i Adabas D24 Pomiary - wyniki

25 Porównanie wydajności MySQL i Adabas D25 Pomiary - wnioski Różnice w wynikach czasów zapytań nie są istotne Ten sam rząd wielkości wyników MySQL i Adabas Zdecydowanie szybciej wykonuje się tworzenie tabel w Adabas D W większości przypadków czas wykonywania zapytania jest dla MySQL jest nieco mniejszy niż dla Adabas D jednak wyniki te mimo to są porównywalne. Czas dla Adabas maksymalnie 2 razy większy.

26 Porównanie wydajności MySQL i Adabas D26 Koniec Dziękujemy za uwagę


Pobierz ppt "Porównanie wydajności MySQL i Adabas D Bazy i hurtownie danych."

Podobne prezentacje


Reklamy Google