Porovnání open source databázových systémů s využitím TPC-C testu

Název práce: Porovnání open source databázových systémů s využitím TPC-C testu
Autor(ka) práce: Král, Jakub
Typ práce: Bakalářská práce
Vedoucí práce: Chlapek, Dušan
Oponenti práce: Palovská, Helena
Jazyk práce: Česky
Abstrakt:
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ů.
Klíčová slova: 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
Název práce: Comparison of open source database systems using TPC-C test
Autor(ka) práce: Král, Jakub
Typ práce: Bachelor thesis
Vedoucí práce: Chlapek, Dušan
Oponenti práce: Palovská, Helena
Jazyk práce: Česky
Abstrakt:
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.
Klíčová slova: Transaction Processing Performance Council; RDBMS; Java; PostgreSQL; MySQL; Oracle; DBMS; database system; TPC-C; TPC; SQL; relational database; transactional test; JDBC; database

Informace o studiu

Studijní program / obor: Aplikovaná informatika/Informatika
Typ studijního programu: Bakalářský studijní program
Přidělovaná hodnost: Bc.
Instituce přidělující hodnost: Vysoká škola ekonomická v Praze
Fakulta: Fakulta informatiky a statistiky
Katedra: Katedra informačních technologií

Informace o odevzdání a obhajobě

Datum zadání práce: 17. 10. 2012
Datum podání práce: 5. 5. 2013
Datum obhajoby: 24. 6. 2013
Identifikátor v systému InSIS: https://insis.vse.cz/zp/39856/podrobnosti

Soubory ke stažení

    Poslední aktualizace: