Practical possibilities of using Apache CouchDb

Thesis title: Možnosti použití databázového systému CouchDB
Author: Pultera, Ondřej
Thesis type: Bakalářská práce
Supervisor: Palovská, Helena
Opponents: Strossa, Petr
Thesis language: Česky
Abstract:
Práce se zabývá možnostmi použití dokumentově orientovaného databázového systému Apache CouchDb. V první kapitole vysvětluji základní teoretické pojmy a principy související s databázovým systémem CouchDb. Ve stručnosti zde také představuji databázové systémy založené na relačním modelu. Druhá kapitola se věnuje architektuře a vlastnostem Apache CouchDb. Zamýšlím se zde nad důvody vzniku Apache CouchDb. Kapitola zároveň popisuje principy běhu Apache CouchDb v distribuovaném prostředí. V třetí kapitole se zabývám případovými studiemi a popisuji zde úspěšné implementace Apache CouchDb. Cílem této kapitoly je čtenáři nastínit případy, ve kterých je vhodné využit Apache CouchDb. V další kapitole se pak věnuji praktické práci s Apache CouchDb. Zmiňuji zde nástroj pro správu databáze a konkrétní možnosti nastavení. Dále je zde praktická ukázka jak provádět základní operace přes HTTP rozhraní pomocí příkladů. Příklady jsou realizované pomocí skriptovacích jazyků PHP a JavaScript. Cílem této kapitoly je čtenáři představit Apache CouchDb z pohledu vývojáře nebo správce. Čtenář by na základě této práce měl porozumět nejpodstatnějším vlastnostem Apache CouchDb a být schopen rámcově určit využitelnost tohoto databázového systému pro konkrétní aplikace.
Keywords: CAP teorém; B+Tree index; MapReduce; Apache CouchDb
Thesis title: Practical possibilities of using Apache CouchDb
Author: Pultera, Ondřej
Thesis type: Bachelor thesis
Supervisor: Palovská, Helena
Opponents: Strossa, Petr
Thesis language: Česky
Abstract:
This bachelor work is focused on practical possibilities of using Apache CouchDb a document oriented database system. In the first chapter I explain the basic theoretical terms and principles related to Apache CouchDb. I also briefly introduce database systems based on the relational model. The second chapter describes the architecture and properties of Apache CouchDb. In this chapter I also try to explain principles of running Apache CouchDb in a distributed system and think about need for new database systems. In the third chapter I review case studies of successful Apache CouchDb implementations. In this chapter I want to point out scenarios for which is Apache CouchDb a good candidate. In the next chapter I focus on practical usage of the system. I mention the tool for administering Apache CouchDb and describe some settings. I also show examples how to do basic operations through the HTTP interface. The examples are made with scripting languages PHP and JavaScript. This chapter introduces Apache CouchDb from the point of view of and administrator or developer. The reader of this work should understand the basic concepts of Apache CouchDb and be able to determine the usability of this system for a concrete purpose.
Keywords: CAP theorem; B+Tree index; MapReduce; Apache CouchDb

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: 9. 2. 2011
Date of submission: 30. 6. 2011
Date of defense: 22. 8. 2011
Identifier in the InSIS system: https://insis.vse.cz/zp/30247/podrobnosti

Files for download

    Last update: