Implementation of a test for comparison of database systems' performance

Thesis title: Implementace testu k porovnání výkonnosti databázových systémů
Author: Matějka, Martin
Thesis type: Bakalářská práce
Supervisor: Chlapek, Dušan
Opponents: Kaltoun, Jan
Thesis language: Česky
Abstract:
Cílem této práce je vytvořit program využitelný pro výkonové srovnání relačních databázových systémů, které podporují dotazovací jazyk SQL, a to se zaměřením na open source systémy. Důležitým aspektem je, že způsob testování by měl odpovídat reálnému využití těchto databázových systémů. V úvodu práce je nastolena potřeba takového programu (což potvrzuje i analýza již existujících prací v druhé kapitole) a je v něm ukázáno, že za účelem dosažení požadovaných charakteristik je vhodné založit test na TPC-C, který je de facto standardem v této oblasti pro proprietární řešení. Třetí kapitola práce stručně popisuje, jakým způsobem bylo k podobnému testování v historii přistupováno a jaké okolnosti vedly ke vzniku organizace Transaction Processing Performance Council, která stojí za specifikací testu TPC-C. Jeho hlavní charakteristiky jsou popsány v následující kapitole, na kterou navazuje kapitola pátá. Ta se již zabývá samotnou implementací tohoto testu, tedy tvorbou programu, pomocí kterého bude možné provádět testování databázových systémů. Šestá kapitola popisuje využití tohoto programu při srovnávání dvou známých open source databázových systémů MySQL a PostgreSQL v jejich výchozí konfiguraci. Toto srovnání však bylo provedeno zejména za účelem otestování funkčnosti programu, čemuž se věnuje sedmá kapitola. Hlavním přínosem této práce je program využitelný pro srovnání výkonu (nejen) open source relačních databázových systémů v situaci, která se blíží jejich reálnému využití. Tento program byl také uvolněn jako open source, což zvyšuje jeho hodnotu v tom smyslu, že je možné snadno zjistit, co a jak přesně testuje. Zároveň je tak umožněn jeho budoucí rozvoj. Dalším přínosem práce je porovnání výkonu dvou open source databázových systémů pomocí tohoto programu.
Keywords: DBMS; transakční test; Transaction Processing Performance Council; TPC-C; SQL; relační databáze; RDBMS; PostgreSQL; MySQL; Java; databázový systém; systém řízení báze dat; SŘBD; JDBC; databáze
Thesis title: Implementation of a test for comparison of database systems' performance
Author: Matějka, Martin
Thesis type: Bachelor thesis
Supervisor: Chlapek, Dušan
Opponents: Kaltoun, Jan
Thesis language: Česky
Abstract:
The aim of this thesis is to create a program, which will be able to perform a performance testing of relational database systems supporting query language SQL with an emphasis on open source systems. The test should simulate a real usage of tested database systems. In the introduction is shown the necessity of such program (which is supported by the analysis of existing theses and programs in the second chapter) and the fact, that it is convenient to base the test on the TPC-C as a standard for this type of testing in the proprietary sphere, so all the given requirements could be met. The third chapter gives insights into the history of transactional testing and what were the circumstances of the formation of Transaction Processing Performance Council, which authored the TPC-C specification. The main characteristics of TPC-C are decribed in the following chapter, while the fifth one addresses the implementation, i.e. the creation of the program, which can be used for testing of database systems. The sixth chapter deals with the usage of this program for the comparation of two well known open source database systems in their default configuration - MySQL and PostgreSQL. However, the goal of this testing is to find out whether the created program is fully functional, while the seventh chapter elaborates more on this. The most important outcome of this thesis is a program, which can be used for comparation of real-usage-like performance of (not only) open source relational database systems. This program is an open source, which increases its value since a user has a possibility to find out exactly what is tested and how it is done. Furthermore, it supports the future development of this program. Another outcome of the thesis is the comparation of two open source database systems.
Keywords: relational database system; relational database; database; RDBMS; TPC-C; SQL; PostgreSQL; DBMS; database system; tranasactional test; Transaction Processing Performance Council; TPC; MySQL; JDBC; Java

Information about study

Study programme: Aplikovaná informatika/Informatika
Type of study programme: Bakalářský studijní program
Assigned degree: Bc.
Institutions assigning academic degree: Vysoká škola ekonomická v Praze
Faculty: Faculty of Informatics and Statistics
Department: Department of Information Technologies

Information on submission and defense

Date of assignment: 17. 1. 2012
Date of submission: 9. 5. 2012
Date of defense: 25. 6. 2012
Identifier in the InSIS system: https://insis.vse.cz/zp/35497/podrobnosti

Files for download

    Last update: