Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tjas/postgrad-ad03t1-nsqol-databaseproject

Project to evaluate the performance of databases in the Data Architecture postgraduate discipline "Relational and Non-Relational Databases"
https://github.com/tjas/postgrad-ad03t1-nsqol-databaseproject

architecture data-architecture database mongo mongo-db mongodb nosql nosql-database nosql-mongodb performance performance-analysis performance-metrics performance-test python python3

Last synced: about 1 month ago
JSON representation

Project to evaluate the performance of databases in the Data Architecture postgraduate discipline "Relational and Non-Relational Databases"

Awesome Lists containing this project

README

        

# postgrad-ad03t1-nsqol-databaseproject

[![Status](https://img.shields.io/badge/status-active-brightgreen.svg)](./README.md)
[![Hits](https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https%3A%2F%2Fgithub.com%2Ftjas%2Fpostgrad-ad03t1-nsqol-databaseproject&count_bg=%2379C83D&title_bg=%23555555&title=hits&edge_flat=false)](https://hits.seeyoufarm.com)
[![Licence](https://img.shields.io/github/license/tjas/postgrad-ad03t1-nsqol-databaseproject?color=orange&label=Licence)](https://github.com/tjas/postgrad-ad03t1-nsqol-databaseproject/blob/master/LICENCE)
[![Commits](https://img.shields.io/github/commit-activity/t/tjas/postgrad-ad03t1-nsqol-databaseproject?label=Commits)](https://github.com/tjas/postgrad-ad03t1-nsqol-databaseproject/graphs/commit-activity)
![Last commit](https://img.shields.io/github/last-commit/tjas/postgrad-ad03t1-nsqol-databaseproject?color=blue&label=Last%20commit)
![Repo size](https://img.shields.io/github/repo-size/tjas/postgrad-ad03t1-nsqol-databaseproject?color=888888&label=Repo%20size)
![Code size](https://img.shields.io/github/languages/code-size/tjas/postgrad-ad03t1-nsqol-databaseproject?color=888888&label=Code%20size)

[![Stars](https://img.shields.io/github/stars/tjas/postgrad-ad03t1-nsqol-databaseproject?color=blue&label=Stars)](https://github.com/tjas/postgrad-ad03t1-nsqol-databaseproject/stargazers)
[![Watchers](https://img.shields.io/github/watchers/tjas/postgrad-ad03t1-nsqol-databaseproject?color=blue&label=Watchers)](https://github.com/tjas/postgrad-ad03t1-nsqol-databaseproject/watchers)
[![Forks](https://img.shields.io/github/forks/tjas/postgrad-ad03t1-nsqol-databaseproject?color=blue&label=Forks)](https://github.com/tjas/postgrad-ad03t1-nsqol-databaseproject/forks)

[![Python](https://img.shields.io/badge/python-v3.10.12-darkgreen?label=Python)](https://www.python.org/)
[![Docker](https://img.shields.io/badge/docker-v20.10.12-blue?label=Docker)](https://www.docker.com/)
[![MongoDB](https://img.shields.io/badge/mongodb-v7.0.11-green?label=MongoDB)](https://www.mongodb.com/)

> ⭐ Mark the project with a star.

> 👀 Watch the project for receive news.

> 🌐 Access my personal website: [thiago-tjas.com](http://thiago-tjas.com/)

> 🇧🇷 Acesse a versão em [Português do Brasil](./README_pt-br.md).

Project to evaluate the performance of databases in the Data Architecture postgraduate discipline "Relational and Non-Relational Databases" at [Pontifical Catholic University of Minas Gerais (PUC Minas)](https://www.pucminas.br/).

```
Pontifical Catholic University of Minas Gerais (PUC Minas)
Continuing Education Directorate (IEC)
Postgraduation in Data Architecture (AD03T1, 1/2024)
Relational and Non-Relational Databases
Evaluative Activity 03 - Database Project

Nicole Tavares
Thiago Jorge Almeida dos Santos
```

## Objective

The purpose of this activity is to allow students to apply data concepts in a distributed database environment. They must design a system that is scalable and efficiently partitioned to handle a large volume of data.

## Scenario and initial requirements

* Imagine you are designing an inventory management system for a supermarket chain that has branches in different cities.
* Each branch has a large volume of products in its stock;
* The system needs to be able to handle millions of product records;
* Stock query and inventory updates must be quick and efficient;
* System scalability is essential as new branches may be added in the future.

## Challenges to be accomplished

* Design the data partitioning strategy, consider aspects such as horizontal, vertical or fragmentation partitioning.
* Justify your choices based on scalability and performance requirements.
* The group may choose a different approach, but must present solid arguments for their decisions.
* Carry out a simulation of the implementation of the idealized partitioning strategy using freely chosen tools.
* Participants must generate a simulated data set to represent products in various branches.
* Conduct performance tests to evaluate the effectiveness of your partitioning strategy.
* Include inventory query scenarios, inventory updates and addition of new branches.
* Submit a report describing your approach, performance test results, and any recommended adjustments.

## Contact

**Thiago Jorge Almeida dos Santos**, project author and maintainer.

[![LinkedIn](https://img.shields.io/badge/-LinkedIn-blue?style=flat-square&logoColor=white&link=https://www.linkedin.com/in/thiago-tjas)](https://www.linkedin.com/in/thiago-tjas) [![YouTube](https://img.shields.io/badge/-YouTube-FF0000?style=flat-square&logoColor=white&link=https://www.youtube.com/@thiago_tjas)](https://www.youtube.com/@thiago_tjas) [![Instagram](https://img.shields.io/badge/-Instagram-E4405F?style=flat-square&logoColor=white&link=https://www.instagram.com/thiago.tjas/)](https://www.instagram.com/thiago.tjas/) [![Website](https://img.shields.io/badge/-Website-888888?style=flat-square&logoColor=white&link=http://thiago-tjas.com/)](http://thiago-tjas.com/) [![GitHub](https://img.shields.io/badge/-GitHub-555555?style=flat-square&logoColor=white&link=https://github.com/tjas)](https://github.com/tjas)

**Nicole Tavares**, project maintainer.

[![GitHub](https://img.shields.io/badge/-GitHub-555555?style=flat-square&logoColor=white&link=https://github.com/nicnicols)](https://github.com/nicnicols)

## Recommended citation

If our work has been useful to you, we kindly ask you to cite it in one of the following formats:
* Santos, T.J.A. & Tavares, N. **Data Strategy with MongoDB**: case study on performance for data architecture strategies. Pontifical Catholic University of Minas Gerais, Postgraduation in Data Architecture, evaluative activity, GitHub repository, 2024. Retrieved June 2nd, 2024, from https://github.com/tjas/postgrad-ad03t1-nsqol-databaseproject
* Santos, T.J.A. & Tavares, N. (2024) **Data Strategy with MongoDB**: case study on performance for data architecture strategies. Pontifical Catholic University of Minas Gerais, Postgraduation in Data Architecture, evaluative activity, GitHub repository. Retrieved June 2nd, 2024, from https://github.com/tjas/postgrad-ad03t1-nsqol-databaseproject

## License

* © 2024 Thiago Jorge Almeida dos Santos and Nicole Tavares. Code distributed under [MIT License](https://github.com/tjas/postgrad-ad03t1-nsqol-databaseproject/blob/master/LICENCE).