dc.contributor.advisor | Fasuga, Radoslav | |
dc.contributor.author | Polová, Pavla | |
dc.date.accessioned | 2021-07-15T09:31:24Z | |
dc.date.available | 2021-07-15T09:31:24Z | |
dc.date.issued | 2021 | |
dc.identifier.other | OSD002 | |
dc.identifier.uri | http://hdl.handle.net/10084/144048 | |
dc.description.abstract | Předmětem této diplomové práce je prozkoumání metod znovu použitelnosti výsledků provedených vyhledávání nad rozsáhlou databází, a to zejména za použití cache v operativní paměti. Nejprve jsou analyzovány databázové systémy MySQL, MongoDB a Elasticsearch, které budou v práci použity. Následně je stručně vysvětlen princip cache a jsou popsány základní mechanismy, jako je plnění cache, uvolňování cache a problematika aktualizace dat. Dále jsou uvedeny a porovnány různé technologie, které je možné za účelem cachování použít.
V praktické části je zdokumentováno provedené testování tří databázových systémů, na kterých byly spouštěny unikátní nebo opakující se dotazy. Bylo měřeno, jak se mění rychlost zpracování těchto dotazů s použitím cachování a bez něj. Výstupem tohoto testování bylo shrnutí výsledků a doporučení, který databázový systém se hodí pro které použití, a zhodnocení, jaký přínos mělo cachování výsledků databázového hledání a jestli se vyplatí tento mechanismus implementovat. | cs |
dc.description.abstract | The subject of this master thesis is to explore possible solutions of reusability of search results in a large database, especially by using cache in computer memory. Firstly, the database systems MySQL, MongoDB and Elasticsearch that will be used in this thesis were described. Then the principle of cache was briefly explained and the basic mechanisms, such as cache admission, data eviction and the data invalidation problem, were described. Next, various technologies for caching were introduced.
In the practical part, testing of three database systems was documented, executing either unique or repeating queries on each of these systems. It was measured how the execution time changes with or without the use of cache. The outcome of this testing was the result summary and recommendation of which database system is best for which case, as well as the evaluation of the benefits of caching the database query results and if it is worth it to implement this mechanism. | en |
dc.format.extent | 1859197 bytes | |
dc.format.mimetype | application/pdf | |
dc.language.iso | cs | |
dc.publisher | Vysoká škola báňská – Technická univerzita Ostrava | cs |
dc.subject | databáze | cs |
dc.subject | SQL | cs |
dc.subject | NoSQL | cs |
dc.subject | vyhledávání | cs |
dc.subject | MySQL | cs |
dc.subject | Elasticsearch | cs |
dc.subject | MongoDB | cs |
dc.subject | cache | cs |
dc.subject | Redis | cs |
dc.subject | database | en |
dc.subject | SQL | en |
dc.subject | NoSQL | en |
dc.subject | search | en |
dc.subject | MySQL | en |
dc.subject | Elasticsearch | en |
dc.subject | MongoDB | en |
dc.subject | cache | en |
dc.subject | Redis | en |
dc.title | Znovu použitelnost výsledků vyhledávání v rozsáhlých databázích | cs |
dc.title.alternative | Reusability of Search Results in Large Databases | en |
dc.type | Diplomová práce | cs |
dc.contributor.referee | Stoklasa, Pavel | |
dc.date.accepted | 2021-06-02 | |
dc.thesis.degree-name | Ing. | |
dc.thesis.degree-level | Magisterský studijní program | cs |
dc.thesis.degree-grantor | Vysoká škola báňská – Technická univerzita Ostrava. Fakulta elektrotechniky a informatiky | cs |
dc.description.department | 460 - Katedra informatiky | cs |
dc.thesis.degree-program | Informační a komunikační technologie | cs |
dc.thesis.degree-branch | Informatika a výpočetní technika | cs |
dc.description.result | výborně | cs |
dc.identifier.sender | S2724 | |
dc.identifier.thesis | POL0370_FEI_N2647_2612T025_2021 | |
dc.rights.access | openAccess | |