Inlämning av Examensarbete / Submission of Thesis

Robin Henricsson , pp. 44. COM/School of Computing, 2011.

The work

Författare / Author: Robin Henricsson
Titel / Title: Document Oriented NoSQL Databases - A comparison of performance in MongoDB and CouchDB using a Python interface
Översatt titel / Translated title: Dokumentorienterade NoSQL-databaser - En jämförelse av prestanda i MongoDB och CouchDB vid användning av ett Pythongränssnitt
Abstrakt Abstract:

For quite some time relational databases, such as MySQL, Oracle and Microsoft SQL Server, have been used to store data for most applications. While they are indeed ACID compliant (meaning interrupted database transactions won't result in lost data or similar nasty surprises) and good at avoiding redundancy, they are difficult to scale horizontally (across multiple servers) and can be slow for certain tasks. With the Web growing rapidly, spawning enourmous, user-generated content websites such as Facebook and Twitter, fast databases that can handle huge amounts of data are a must. For this purpose new databases management systems collectively called NoSQL are being developed. This thesis explains NoSQL further and compares the write and retrieval speeds, as well as the space efficiency, of two database management systems from the document oriented branch of NoSQL called MongoDB and CouchDB, which both use the JavaScript Object Notation (JSON) to store their data within.

The benchmarkings performed show that MongoDB is quite a lot faster than CouchDB, both when inserting and querying, when used with their respective Python libraries and dynamic queries. MongoDB also is more space efficient than CouchDB.

Ämnesord / Subject: Datavetenskap - Computer Science\General
Datavetenskap - Computer Science\Computersystems
Datavetenskap - Computer Science\Distributed Computing
Nyckelord / Keywords: MongoDB, CouchDB, Python, pymongo, couchdb-python, NoSQL, Document database, JSON, DBMS, Database

Publication info

Dokument id / Document id: houn-8hwgt3
Program:/ Programme Data- och systemvetenskap
Registreringsdatum / Date of registration: 06/17/2011
Uppsatstyp / Type of thesis: C-Uppsats


Handledare / Supervisor: Göran Gustafsson
Examinator / Examiner: Stefan Johansson
Organisation / Organisation: Blekinge Institute of Technology
Institution / School: COM/School of Computing

+46 455 38 50 00

Files & Access

Bifogad uppsats fil(er) / Files attached: bth2011henricsson.pdf (773 kB, öppnas i nytt fönster)