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

Files for download

    Last update: