Porównanie wydajności MySQL i Adabas D

Slides:



Advertisements
Podobne prezentacje
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Advertisements

Indeksy w bazie danych Oracle
Procedury wyzwalane Procedura wyzwalana (ang. trigger) - stanowi kod użytkownika przechowywany wewnątrz bazy i uruchamiany w określonych sytuacjach np.
SQL – Strukturalny język zapytań
SQL INJECTION Wykorzystanie błędów w językach skryptowych
Bazy danych II Instrukcja SELECT Piotr Górczyński 25/08/2001.
Bazy danych 8. SQL podstawy P. F. Góra semestr letni 2004/05.
ADAM Active Directory w trybie aplikacyjnym
OLAP budowa aplikacji analitycznych w MS SQL 2000 i Yukon
WPROWADZENIE DO BAZ DANYCH
MS Access 2000 Tworzenie bazy danych Piotr Górczyński 2005.
18/11/ Języki programowania 1 Piotr Górczyński Łączenie z bazą danych.
Tomasz Smieszkoł - 15 stycznia
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 8: Perspektywy i sekwencery.
Co to jest studium przypadku?
Język definicji danych (Data Definition Language)
Język definicji danych (Data Definition Language)
SQL-owskie szlaki górskie
Zapytania SQL: wydajność i optymalizacja
Wykład 5 Wojciech Pieprzyca
Rozproszone bazy danych
Projekt i implementacja aplikacji do zasilania bazy danych testowymi danymi Jacek Lis Promotor: prof. dr hab. inż. Włodzimierz KASPRZAK.
WYKONYWANIE ZAPYTAŃ Przygotował Lech Banachowski na podstawie: 1.Raghu Ramakrishnan, Johannes Gehrke, Database Management Systems, McGrawHill, 2000 (książka.
Modele baz danych - spojrzenie na poziom fizyczny
Język SQL – podstawy zapytań
Język SQL – ciąg dalszy DML (Data Manipulation Language)
Język SQL (Structured Query Language) DDL (Data Definition Language)
Multimedialne bazy danych
Teoria relacyjnych baz danych
Bazy Danych II prowadzący: mgr inż. Leszek Siwik
PRACA W DOMENIE Różnice użytkowe między pracą w domenie i grupie roboczej. 1. Ekran logowania. - wciśnięcie klawiszy [Ctrl+Alt+Delete], a następnie podanie.
Prezętacja pokazująca możliwości i sam język MySQL
SQL – zapytania posumowanie
SQL – Structured Query Language (3)
MySQL – ODBC - ACCESS.
Wirtualna baza SQL zgodna z SQL Server SQL as a Service
WinPakSE/PE Zintegrowany System Ochrony Obiektów
Bazy danych.
SQL - Structured Query Language
Narzędzia administracyjne
Implementacja systemu
Aplikacje bazodanowe ADO.NET PHP i MySQL
Rozwiązanie zadań do zaliczenia I0G1S4 // indeks
Wybrane zagadnienia relacyjnych baz danych
WPROWADZENIE DO BAZ DANYCH
Autor: Joanna Barańska Promotor: dr inż. Paweł Figat Konsultant:
Komendy SQL do pracy z tabelami i bazami
1 Każdy obiekt jest scharakteryzowany poprzez: tożsamość – daje się jednoznacznie wyróżnić; stan; zachowanie. W analizie obiektowej podstawową strukturą
Bazy danych Microsoft access 2007.
Opracowanie ćwiczeń dotyczących zapewniania niezawodności baz danych na przykładzie Oracle Opiekun : dr inż. Agnieszka Landowska Dyplomant : Tomasz Krzyżanowski.
Łódź 2008 Banki danych WYKŁAD 2 dr Łukasz Murowaniecki T-109.
systemy zarządzania bazami danych
System Zarządzania Bazą Danych
Temat 1: Ogólne cechy języka PHP
Systemy informatyczne
Autor: Damian Urbańczyk
Zbiór danych zapisanych zgodnie z określonymi regułami. W węższym znaczeniu obejmuje dane cyfrowe gromadzone zgodnie z zasadami przyjętymi dla danego.
Komendy SQL do pracy z danymi
XML w bazach danych.
.NET i Bazy Danych Projekt: Wadim Grasza.
Optymalna konfiguracja Microsoft SQL Server 2014
Struktura systemu operacyjnego
BAZY DANYCH MS Access.
Bazy Danych Wprowadzenie
Współpraca PHP i MySQL Wygodniejszym i wydajniejszym sposobem przechowywania i korzystania z danych zapisanych na serwerze jest współpraca z relacyjna.
Optymalizacja zapytań w SQL Server
Strukturalny język zapytań SQL - historia
Technologie Informacyjne Bazy danych
Modele baz danych - spojrzenie na poziom fizyczny
Zapis prezentacji:

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

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

Porównanie wydajności MySQL i Adabas D 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 Porównanie wydajności MySQL i Adabas D

Porównanie wydajności MySQL i Adabas D Najbardziej popularna opensource’owa baza danych Implementuje model relacyjny Dostępna na wielu platformach Daje możliwości optymalizacyjne Porównanie wydajności MySQL i Adabas D

Porównanie wydajności MySQL i Adabas D 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. Porównanie wydajności MySQL i Adabas D

Porównanie wydajności MySQL i Adabas D 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. Porównanie wydajności MySQL i Adabas D

Porównanie wydajności MySQL i Adabas D 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. Porównanie wydajności MySQL i Adabas D

Porównanie wydajności MySQL i 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) Porównanie wydajności MySQL i Adabas D

Porównanie wydajności MySQL i Adabas D 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 Porównanie wydajności MySQL i Adabas D

Porównanie wydajności MySQL i Adabas D 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 Porównanie wydajności MySQL i Adabas D

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

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 Porównanie wydajności MySQL i Adabas D

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

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

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

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

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

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. Porównanie wydajności MySQL i Adabas D

Porównanie wydajności MySQL i Adabas D Wprowadzanie danych Porównanie wydajności MySQL i Adabas D

Porównanie wydajności MySQL i Adabas D Wyniki Porównanie wydajności MySQL i Adabas D

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 Porównanie wydajności MySQL i Adabas D

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 Porównanie wydajności MySQL i Adabas D

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

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

Porównanie wydajności MySQL i Adabas D 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. Porównanie wydajności MySQL i Adabas D

Porównanie wydajności MySQL i Adabas D Koniec  Dziękujemy za uwagę Porównanie wydajności MySQL i Adabas D