Použití databáze časových řad v serverové aplikaci pro ukládání dat kvality elektrické energie

dc.contributorŠtěpán Pavel, Ing. : 65844
dc.contributor.advisorBedrník Tomáš, Ing. : 63383
dc.contributor.authorPilař, Pavel
dc.date.accessioned2020-09-22T18:19:29Z
dc.date.available2020-09-22T18:19:29Z
dc.date.committed2020-5-18
dc.date.defense2020-07-01
dc.date.issued2019-10-10
dc.date.submitted2019-10-10
dc.date.updated2020-7-1
dc.degree.levelBc.
dc.description.abstractTato práce se zabývá výběrem vhodné databáze časových řad a implementací serverové aplikace, která vybranou databázi využívá. Cílem bylo především zjistit výhody a nevýhody time series databází a možnosti jejich využití místo stávajícího systému, který je postavený na relační SQL databázi. Konkrétně jsou v práci porovnány databáze InfluxDB, TimescaleDB a OpenTSDB. Při výběru byl pak kladen důraz hlavně na jednoduchost implementace požadovaných funkcí aplikace a možnosti dalšího rozšiřování. Výsledkem porovnání je výběr databáze TimescaleDB, založené na relační databázi PostgreSQL. Mezi její výhody patří zejména plná podpora jazyka SQL, díky kterému je možné většinu funkcionality aplikace realizovat přímo v databázi. Ostatní databáze časových řad nabízejí daleko menší flexibilitu a implementaci složitějších funkcí je tak třeba přenést do serverové aplikace. V ukázkové implementaci aplikace je proto kladen důraz na využití co nejvíce možností vybrané databáze. Samotná serverová aplikace tak má na starosti prakticky pouze ověřování uživatelů a jinak funguje jen jako proxy server, který zajišťuje správný formát dotazů. Všechny složitější funkce, jako je například agregace dat a další práce s měřeními probíhá automaticky přímo v databázi.cs
dc.description.abstractThis thesis is focused on choosing an appropriate time series database and implementing a server application that uses the chosen database. The target was mainly to determine the pros and cons of time series databases and possibilities of using them instead of the current system, which uses a relational SQL database. Specifically, the databases compared in this work are InfluxDB, TimescaleDB, and OpenTSDB. During the selection, emphasis was placed mainly on the simplicity of implementation of the required functions of the application and the possibility of further expansion. The result of the comparison is the selection of the TimescaleDB database, based on the PostgreSQL relational database. Its advantages include mainly full SQL support, thanks to which it is possible to implement most of the application's functionality directly in the database. Other time series databases offer far less flexibility, so the implementation of more complex functions needs to be done in the server application. Therefore, in the example implementation of the application, emphasis is placed on using as many tools of the selected database as possible. The server application itself is thus responsible only for user authentication and otherwise acts only as a proxy server, which ensures the correct format of queries. All complex functions, such as data aggregation and other work with measurements, take place automatically directly in the database.en
dc.description.mark
dc.format40
dc.format.extentIlustrace, Tabulky 1 -ROM
dc.identifier.signatureV 202002090
dc.identifier.urihttps://dspace.tul.cz/handle/15240/157730
dc.language.isocs
dc.relation.isbasedonrenewcommandlabelenumi[theenumi] beginenumerate item parDUNNING, Ted a Ellen FRIEDMAN, 2014. Time Series Databases: New Ways to Store and Access Data. 1 edition. Sebastopol, CA: O?Reilly Media. ISBN~978-1-4919-1472-4.par item parANON., nedatováno. Time Series Database (TSDB) Explained | InfluxDB. InfluxData [online] [cit. 2019-10-09]. Dostupné z: https://www.influxdata.com/time-series-database/par item parFREEDMAN, Mike, 2019. TimescaleDB vs. InfluxDB: Purpose built differently for time-series
dc.relation.isbasedondata. Timescale Blog [online] [cit. 2019-10-09]. Dostupné z: https://blog.timescale.com/blog/ timescaledb-vs-influxdb-for-time-series-data-timescale-influx-sql-nosql-36489299877/par endenumerate
dc.rightsVysokoškolská závěrečná práce je autorské dílo chráněné dle zákona č. 121/2000 Sb., autorský zákon, ve znění pozdějších předpisů. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem https://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf a citační etikou https://knihovna.tul.cz/document/26cs
dc.rightsA university thesis is a work protected by the Copyright Act. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one?s own expense. The use of thesis should be in compliance with the Copyright Act. https://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf and the citation ethics https://knihovna.tul.cz/document/26en
dc.rights.urihttps://knihovna.tul.cz/document/26
dc.rights.urihttps://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf
dc.subjectDatabáze časových řadcs
dc.subjectinternet věcícs
dc.subjectAPIcs
dc.subjectSQLcs
dc.subjectserverová aplikacecs
dc.subjectTime series databaseen
dc.subjectinternet of thingsen
dc.subjectAPIen
dc.subjectSQLen
dc.subjectserver applicationen
dc.titlePoužití databáze časových řad v serverové aplikaci pro ukládání dat kvality elektrické energiecs
dc.titleServer application for storing power quality data using time series databaseen
dc.typebakalářská prácecs
local.degree.abbreviationBakalářský
local.degree.disciplineIT
local.degree.programmeInformační technologie
local.degree.programmeabbreviationB2646
local.department.abbreviationMTI
local.facultyFakulta mechatroniky, informatiky a mezioborových studiícs
local.faculty.abbreviationFM
local.identifier.authorM17000086
local.identifier.stag40063
local.identifier.verbis
local.identifier.verbiskpw06667646
local.note.administratorsautomat
local.note.secrecyPovoleno ZverejnitPraci Povoleno ZverejnitPosudky
local.poradovecislo2090
Files
Original bundle
Now showing 1 - 5 of 5
Loading...
Thumbnail Image
Name:
bp_pilar_online.pdf
Size:
698.82 KB
Format:
Adobe Portable Document Format
Description:
VSKP
Loading...
Thumbnail Image
Name:
bp_pilar_prilohy.zip
Size:
46.21 KB
Format:
Unknown data format
Description:
VSKP__priloha
Loading...
Thumbnail Image
Name:
ProtokolSPrubehemObhajobySTAG.pdf
Size:
15.27 KB
Format:
Adobe Portable Document Format
Description:
Prubeh_obhajoby_VSKP
Loading...
Thumbnail Image
Name:
BP_PV_Pilar.pdf
Size:
522.88 KB
Format:
Adobe Portable Document Format
Description:
Posudek_vedouciho_VSKP
Loading...
Thumbnail Image
Name:
BP_PO_Pilar.pdf
Size:
427 KB
Format:
Adobe Portable Document Format
Description:
Posudek_oponenta_VSKP