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 |