Bakalářská práce

Ověření možnosti zrychlení databázových operací systému Perun pomocí ORM nástrojů

Plausibility check of database operations speedup in system Perun using ORM tools

Peter Jančuš
Anotace

Táto práca je postavená na experimentálnom testovaní Hibernate - ORM nástroja s použitím cache na databázových operáciach systému Perun proti pôvodným JDBC dotazom. Práca popisuje tento systém a jeho spôsob uloženia dát. Hibernate a jeho možnosti cache sú opísané detailnejšie. Práca obsahuje výsledky testov a potrebné špecifikácie v prípade integrovania Hibernate do systému.

Abstract

This thesis is based on experimental testing of Hibernate - ORM tool with cache usage on database operations in the Perun system against the original JDBC queries. It describes this system and its data storage. Hibernate and its caching opportunities are described more in detail. It contains the test results and necessary specifications in case it will be integrated into the system.

Zadání práce

Systém Perun slouží ke správě přístupu uživatelů k výpočetním prostředkům. Je implementován v jazyce Java a má vícevrstvou architekturu. Jeho vrstva persistence dat je v současnosti implementována pomocí SQL dotazů jejichž výsledky nejsou ukládány v paměti typu cache. Cílem práce je experimentálně ověřit, zda by nahrazení alespoň některých částí této vrstvy za ORM (Object-Relational Mapping) nástroje mohlo zrychlit některé obvyklé případy užití systému Perun. Předpoklad je, že některá data jsou čtena opakovaně a jejich uložení v paměti typu cache by omezilo počet přístupů k databázi. Vhodným ORM nástrojem by měla být kombinace Spring JPA s Hibernate.

Seznamte se s nástroji Spring JPA (Java Persistence API) a Hibernate. Zjistěte, které databázové dotazy jsou v systému Perun vykonávány nejčastěji opakovaně, a nahraďte je implementací pomocí Hibernate. Změřte rozdíl rychlosti provedení některých operací (například přidání skupiny s mnoha uživateli na výpočetní prostředek) v obou implementacích.

Práce zkontrolována:
18. 12. 2018 08:56, RNDr. Martin Kuba, Ph.D., učo 3988
Jazyk práce
angličtina angličtina
Termín obhajoby
6. 2. 2019
Práce byla úspěšně obhájena

Vedoucí

RNDr. Martin Kuba, Ph.D., učo 3988
DITI ÚVT MU

Oponent

Mgr. Michal Šťava, učo 255739
abs FI MU

Masarykova univerzita Fakulta informatiky
Studijní program
Aplikovaná informatika
  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.