Kdb+ database description with application to store exchange data
Thesis title: | Databáze KDB+ s aplikací k ukládání burzovních dat |
---|---|
Author: | Šmejkal, Oldřich |
Thesis type: | Bakalářská práce |
Supervisor: | Pavlíčková, Jarmila |
Opponents: | Maryška, Miloš |
Thesis language: | Česky |
Abstract: | Práce se zabývá popisem komerční No-SQL databáze Kdb+ a možnostmi jejího využití pro ukládání burzovních dat, která jsou typicky značně objemná. Databáze Kdb+ je produkt specializovaný na zpracovávání tohoto typu dat a v této oblasti se také řadí na světovou špičku. V práci je uveden obecný popis databáze a jejího programovacího jazyka Q. Oboje je demonstrováno na mírně zjednodušeném, ale reálném příkladu návrhu datového modelu pro uložení tickových dat, který byl také nasazen v praxi. Cílem práce je obeznámit čtenáře se základy fungování databáze Kdb+ a základy jazyka Q. Tyto obecné znalosti jsou následně aplikovány v praktické části, která se zabývá implementací datového modelu a obsahuje také ukázku typických databázových dotazů. Dalším cílem je zhodnocení databáze z pohledu využitelnosti pro ukládání a zpracování burzovních dat. Pro demonstraci výkonu databáze jsou v práci uvedeny také statistiky popisující objem importovaných dat, společně s dobou běhu uvedených dotazů a popisem použitého hardwaru. |
Keywords: | burzovní data; tick data; programovací jazyk Q; NoSQL databáze; Kdb+ |
Thesis title: | Kdb+ database description with application to store exchange data |
---|---|
Author: | Šmejkal, Oldřich |
Thesis type: | Bachelor thesis |
Supervisor: | Pavlíčková, Jarmila |
Opponents: | Maryška, Miloš |
Thesis language: | Česky |
Abstract: | This thesis is concerned with describing commercial NoSQL database Kdb+ and options of its utilization to storing exchange data that are typically very large. Kdb+ database is product specialized in processing this kind of data and it is one of the world best products in this area. In this thesis is introduced general description of database and its programming language Q. These both things are illustrated with slightly simplified, but real example of data model design used to store tick data. This model was also deployed to real world usage. One of the goals of this thesis is to make reader familiar with basis of Kdb+ database functions and basis of Q programming language. This common knowledge is then applied in practical part that contains implementations of data model and also examples of some characteristic database queries. Next goal is to evaluate Kdb+ applicability for storing and processing exchange data. In order to evaluate database performance are also presented stats that describes volume of imported data, together with execution time of example queries and description of used hardware. |
Keywords: | exchange data; tick data; Q programming language; NoSQL databases; Kdb+ |
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: | 28. 1. 2013 |
---|---|
Date of submission: | 15. 5. 2013 |
Date of defense: | 27. 6. 2013 |
Identifier in the InSIS system: | https://insis.vse.cz/zp/41748/podrobnosti |