Comparison of open source database systems using TPC-C test

Thesis title: Porovnání open source databázových systémů s využitím TPC-C testu
Author: Král, Jakub
Thesis type: Bakalářská práce
Supervisor: Chlapek, Dušan
Opponents: Palovská, Helena
Thesis language: Česky
Abstract:
Cílem této práce je porovnání významných open source relačních databázových systémů a jednoho komerčního systému. Srovnání spočívá ve funkcionálním porovnání za účelem zjištění podpory vybraných vlastností žádaných u dnešních databázových systémů, a dále pak ve srovnání z hlediska výkonu. K tomu je využita open source javovská implementace transakčního testu, založeného na TPC-C, nesoucí název TCJ (TPC via JDBC). Výstupní hodnotou pro porovnání výkonu je propustnost databází neboli počet úspěšně provedených transakcí typu "Nová objednávka" za minutu. V Úvodu práce je uvedena potřeba podrobit databázové systémy srovnání i uvedení konkrétních způsobů. Dále je zde odůvodněn výběr použitého transakčního testu a důležitost testování výkonu databáze v situaci, která se co nejvíce přiblíží jejimu nasazení v praxi. Další část se zabývá obecným rozdělením databázových systémů a výběrem konkrétních produktů určených k testování. Nechybí jejich přiblížení z hlediska historie, současného stavu, funkcionalit, výhod i nevýhod a verze, využité při testu. Další kapitola čtenáři přináší informace o transakčních testech a popis použité implementace TPC-C testu. V následující sekci je popsáno testovací prostředí, jeho příprava a konfigurace. Poté následuje již samotné porovnávání systémů z hlediska funkcionality, následované využitím programu TCJ ke srovnání výkonu vybraných databázových systémů, kde open source produkty jsou testovány vedle výchozí konfigurace i ve dvou dalších. Na závěr přichází zhodnocení provedeného testu a jeho přidružení k projektové wikipedii. Hlavním přínosem této práce je porovnání vybraných databázových systémů z hlediska funkcionality a výkonu. Pro srovnání výkonu je využita osekaná implementace transakčního testu TPC-C, vytvořená Bc. Martinem Matějkou, z čehož plyne, že vedlejším přínosem této práce je navíc otestování funkcionality tohoto programu při srovnání nejen open source relačních databázových systémů.
Keywords: TPC-C; TPC; Oracle; DBMS; transakční test; Transaction Processing Performance Council; databázový systém; systém řízení báze dat; JDBC; databáze; SQL; relační databáze; Java; PostgreSQL; MySQL
Thesis title: Comparison of open source database systems using TPC-C test
Author: Král, Jakub
Thesis type: Bachelor thesis
Supervisor: Chlapek, Dušan
Opponents: Palovská, Helena
Thesis language: Česky
Abstract:
The aim of this thesis is to compare significant open source relational database systems and one proprietary system. The comparison of the systems consists of functional comparison to determine support of the selected properties required in today's database systems, and the performance comparison. To accomplish this goal I used open source implementation of the transactional test based on TPC-C, which is named TCJ and is based on Java (TPC via JDBC). Output value coming from comparing the performance of the database is its throughput, i.e. the number of successful transactions "New order" per minute. In the introduction is shown the necessity to make a comparison of the database systems and some specific methods. There is also justified selection of used transactional test and the importance of the performance testing in a situation that is as close as possible to its use in practice. Next part is focused on general distribution of the database systems and selection of specific products for testing. Next part gives insight to their history, current status, functions, advantages and disadvantages, and the version used for the test. Following chapter gives to readers information about transactional tests and description of the implementation of the TPC-C test. In the next section, there is a description of the test environment, its preparation and configuration. This is followed by the practical functional comparison of the systems, followed by using the TCJ to compare the performance of selected database systems where open source systems are tested in addition to the default configuration in two others. After carry out of the test comes its evaluation and publication on the project wikipedia. The main benefit of this thesis is to compare the selected database systems by their functionality and performance. To compare the performance there is used modified implementation of the transactional test TPC-C, created by Bc. Martin Matějka. Therefore, the side benefit of this thesis is also testing the funcionality of the program for comparison not only relational database systems.
Keywords: Transaction Processing Performance Council; RDBMS; Java; PostgreSQL; MySQL; Oracle; DBMS; database system; TPC-C; TPC; SQL; relational database; transactional test; JDBC; database

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. 10. 2012
Date of submission: 5. 5. 2013
Date of defense: 24. 6. 2013
Identifier in the InSIS system: https://insis.vse.cz/zp/39856/podrobnosti

Files for download

    Last update: