Evaluate the Performance of MongoDB NoSQL Database using Python

Page 1

GRD Journals- Global Research and Development Journal for Engineering | Volume 6 | Issue 1 | December 2020 ISSN- 2455-5703

Evaluate the Performance of MongoDB NoSQL Database using a Case Study Mr. V. Neethidevan Department of MCA Mepco Schlenk Engineering College, Sivakasi

Mr. Navin Dhinnessh Department of MCA Mepco Schlenk Engineering College, Sivakasi

Abstract The NoSQL Databases are now-a-days widely used by many big organizations to handle huge datasets and they have ability for horizontal scaling. The multi-server system has many nodes connected to servers and it uses the concept of Sharding, is a method for distributing data across multiple machines. MongoDB uses sharding to support deployments with very large data sets and high throughput operations. In this system to evaluate the performance of MongoDB, an application is developed with a case study. The Application for Student Mark Information system is developed with Python Tkinter with MongoDB. Using Anaconda as an open source distribution for Python with GUI support from Tkinter is developed for maintaining the various details about students and overall mark details for the entire college. Also the application is developed using Front end as Tkinter for designing the various screens with Graphical User Interface and the necessary collections (tables in RDBMS) are created to store the students and mark details. The data entered by the user is validated before entering in to the database. As Mongo DB is available in cloud as MongoDB Atlas, the data can be stored and retrieved from anywhere from the cloud source in a secured manner. To evaluate the query performance, the method explain() provides the necessary results. Also db.CurrentOp(), methods reports the current operations running on a mongod instance, at the server level. The performance results are added at the end. Keywords- NoSQL Database, MongoDB, Python, Anaconda

I. INTRODUCTION TO NOSQL NoSQL is a non-relational database to store huge amount of data sets and handle vertical scaling. In the recent times more applications were developed using this database in which high availability is achieved. It also useful in dealing with big data and web applications in which more data storage and it uses distributed network which has set of nodes connected with the main server. The data stored in main server is replicated and stored in the various nodes and it provides a way for high availability. It is a schema less database, no need for a rigid schema like traditional databases. Many NoSQL databases supports CAP theorem. It is meant for Consistency, Availability and Partition tolerance. Each NoSQL supports any two properties of CAP.

Fig. 1: CAP Theorem

NOSQL distributed database systems allows to achieve a level of computing power and availability that were not available in the traditional databases. These systems have higher performance, lower latency, and near 100% up-time in data centres that span the entire globe. All rights reserved by www.grdjournals.com

36


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.