1. MongoDB jako datové úložiště pro Google App Engine SDK
- Author
-
Volf, Tomáš, Zendulka, Jaroslav, Heller, Stanislav, Volf, Tomáš, Zendulka, Jaroslav, and Heller, Stanislav
- Abstract
Tato práce se zabývá možnostmi použití NoSQL databáze MongoDB jako úložiště pro data, která jsou v Google App Engine SDK ukládána databázovými stuby - rozhraními pro simulaci produkčního databázového prostředí v Google App Engine. Existující stuby nejsou optimalizovány pro větší zátěž a při větším množství uložených dat značně zpomalují vývoj a testování celé aplikace. Práce analyzuje vlastnosti MongoDB a platformy Google App Engine se zaměřením na datové úložiště Google Datastore. Předmětem další analýzy je rozhraní pro implementaci databázových stubů v SDK. Výsledkem práce je návrh a implementace nového výkonnějšího stubu využívajícího MongoDB, který je plně integrovatelný do Google App Engine SDK., In this thesis, there are discussed use-cases of NoSQL database MongoDB implemented as a datastore for user data, which is stored by Datastore stubs in Google App Engine SDK. Existing stubs are not very well optimized for higher load; they significantly slow down application development and testing if there is a need to store larger data sets in these storages. The analysis is focused on features of MongoDB, Google App Engine NoSQL Datastore and interfaces for data manipulation in SDK - Datastore Service Stub API. As a result, there was designed and implemented new datastore stub, which is supposed to solve problems of existing stubs. New stub uses MongoDB as a database layer for storing testing data and it is fully integrated into Google App Engine SDK.