Uma avaliação experimental entre MongoDB e Mongochain utilizando o benchmark YCSB+T

Detalhes bibliográficos
Ano de defesa: 2024
Autor(a) principal: Morceli, Caio Lazarini
Orientador(a): Ciferri, Ricardo Rodrigues lattes
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Federal de São Carlos
Câmpus São Carlos
Programa de Pós-Graduação: Programa de Pós-Graduação em Ciência da Computação - PPGCC
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Palavras-chave em Inglês:
Área do conhecimento CNPq:
Link de acesso: https://repositorio.ufscar.br/handle/20.500.14289/19941
Resumo: The Atomicity, Consistency, Isolation and Durability (ACID) properties found in a Database Management System (DBMS) are normally related to relational Databases (DB). On the other hand, the emergence of the Not Just SQL (NoSQL) paradigm arrived to meet the demands that relational DBs left something to be desired, such as scalability, availability and ease of handling a larger volume of data. Consequently, the NoSQL ecosystem has thrived by taking advantage of the Basically Available, Light State and Eventual Consistency (BASE) concepts that prioritize scalability and availability. However, the use of these concepts also brought disadvantages, the most considerable of which was that it crucified the consistency of the ACID model to prioritize availability and performance. This contrast generated new research niches on this issue. Therefore, Mongochain was created in an attempt to couple the ACID and BASE models to enjoy their benefits. This software used an innovative technology, blockchain, which has the necessary characteristics to guarantee ACID and BASE, as it can execute reliable and transparent transactions in a distributed and decentralized network. In addition to Mongochain, MongoDB has also brought improvements over time. One of them was support for transactions that preserve ACID properties in multiple documents. In addition, MongoDB provides several consistency levels for working with data persistence, but there is no specific study that analyzes the performance of these levels. Therefore, this work seeks to carry out a study on MongoDB’s consistency levels, checking which of them guarantee the consistency property included in the ACID model and evaluating the correctness of Mongochain. Therefore, it was necessary to use a benchmark that would allow performance and consistency tests to be carried out, which are found in YCSB+T. Finally, the results show that the stronger consistency levels of MongoDB and Mongochain were able to guarantee data consistency.
id SCAR_5c756e7e69dce92a7d9782bc229a5964
oai_identifier_str oai:repositorio.ufscar.br:20.500.14289/19941
network_acronym_str SCAR
network_name_str Repositório Institucional da UFSCAR
repository_id_str
spelling Morceli, Caio LazariniCiferri, Ricardo Rodrigueshttp://lattes.cnpq.br/8382221522817502http://lattes.cnpq.br/2919576536463693https://orcid.org/0009-0009-2400-6232https://orcid.org/0000-0001-5944-82462024-07-12T14:00:36Z2024-07-12T14:00:36Z2024-04-04MORCELI, Caio Lazarini. Uma avaliação experimental entre MongoDB e Mongochain utilizando o benchmark YCSB+T. 2024. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de São Carlos, São Carlos, 2024. Disponível em: https://repositorio.ufscar.br/handle/20.500.14289/19941.https://repositorio.ufscar.br/handle/20.500.14289/19941The Atomicity, Consistency, Isolation and Durability (ACID) properties found in a Database Management System (DBMS) are normally related to relational Databases (DB). On the other hand, the emergence of the Not Just SQL (NoSQL) paradigm arrived to meet the demands that relational DBs left something to be desired, such as scalability, availability and ease of handling a larger volume of data. Consequently, the NoSQL ecosystem has thrived by taking advantage of the Basically Available, Light State and Eventual Consistency (BASE) concepts that prioritize scalability and availability. However, the use of these concepts also brought disadvantages, the most considerable of which was that it crucified the consistency of the ACID model to prioritize availability and performance. This contrast generated new research niches on this issue. Therefore, Mongochain was created in an attempt to couple the ACID and BASE models to enjoy their benefits. This software used an innovative technology, blockchain, which has the necessary characteristics to guarantee ACID and BASE, as it can execute reliable and transparent transactions in a distributed and decentralized network. In addition to Mongochain, MongoDB has also brought improvements over time. One of them was support for transactions that preserve ACID properties in multiple documents. In addition, MongoDB provides several consistency levels for working with data persistence, but there is no specific study that analyzes the performance of these levels. Therefore, this work seeks to carry out a study on MongoDB’s consistency levels, checking which of them guarantee the consistency property included in the ACID model and evaluating the correctness of Mongochain. Therefore, it was necessary to use a benchmark that would allow performance and consistency tests to be carried out, which are found in YCSB+T. Finally, the results show that the stronger consistency levels of MongoDB and Mongochain were able to guarantee data consistency.As propriedades Atomicidade, Consistência, Isolamento e Durabilidade (ACID) encontradas em um Sistema Gerenciador de Banco de Dados (SGBD) normalmente são relacionadas aos Banco de Dados (BD) relacionais. Por outro lado, o surgimento do paradigma Não Apenas SQL (NoSQL) chegou para atender as demandas que os BDs relacionais deixavam a desejar, tais como escalabilidade, disponibilidade e facilidade em tratar um volume maior de dados. Por consequência, o ecossistema NoSQL prosperou se aproveitando dos conceitos Basicamente Disponível, Estado Leve e Consistência Eventual (BASE) que privilegiam a escalabilidade e disponibilidade. Porém, a utilização desses conceitos também trouxe desvantagens, e a mais considerável foi a de crucificar a consistência do modelo ACID para priorizar a disponibilidade e o desempenho. Esse contraste gerou novos nichos de pesquisas sobre essa problemática. Dessa forma, o Mongochain foi criado na busca de acoplar os modelos ACID e BASE para usufruir de seus benefícios. Esse software utilizou uma tecnologia inovadora, a blockchain, a qual possui as características necessárias para garantir ACID e BASE, pois consegue executar transações confiáveis e com transparência em uma rede distribuída e descentralizada. Além do Mongochain, o MongoDB também trouxe melhorias com o passar do tempo. Uma delas foi o amparo a transações que preservam as propriedades ACID em múltiplos documentos. Em adição, o MongoDB disponibiliza vários níveis de consistência para se trabalhar com a persistência de dados, porém não há um estudo específico que analisa o desempenho desses níveis. Portanto, este trabalho busca realizar um estudo sobre os níveis de consistência do MongoDB, checando quais deles garantem a propriedade de consistência inclusa no modelo ACID e avaliar a corretude do Mongochain. Com isso, foi necessária a utilização de um benchmark que permitisse realizar testes de desempenho e consistência, os quais são encontrados no YCSB+T. Por fim, os resultados mostram que os níveis de consistência mais fortes do MongoDB e o Mongochain conseguiram garantir a consistência dos dados.Não recebi financiamentoporUniversidade Federal de São CarlosCâmpus São CarlosPrograma de Pós-Graduação em Ciência da Computação - PPGCCUFSCarAttribution-ShareAlike 3.0 Brazilhttp://creativecommons.org/licenses/by-sa/3.0/br/info:eu-repo/semantics/openAccessConsistênciaMongoDBMongochainAnálise de desempenhoConsistencyPerformance analysisCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAOUma avaliação experimental entre MongoDB e Mongochain utilizando o benchmark YCSB+TAn experimental evaluation between MongoDB and Mongochain using the YCSB+T benchmarkinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisreponame:Repositório Institucional da UFSCARinstname:Universidade Federal de São Carlos (UFSCAR)instacron:UFSCARTEXTMestrado_Dissertacao_CaioMorceli_final.pdf.txtMestrado_Dissertacao_CaioMorceli_final.pdf.txtExtracted texttext/plain103145https://repositorio.ufscar.br/bitstreams/1a905299-9da8-4200-87b3-8d6d537a4eb9/download88af6361bff5b2fd8719c7e1f089073fMD53falseAnonymousREADTHUMBNAILMestrado_Dissertacao_CaioMorceli_final.pdf.jpgMestrado_Dissertacao_CaioMorceli_final.pdf.jpgGenerated Thumbnailimage/jpeg4125https://repositorio.ufscar.br/bitstreams/98070a25-7b6f-4c8e-b5ca-7c7ca79427ca/download9f32a303bf4c85971437eb36eb3edf08MD54falseAnonymousREADORIGINALMestrado_Dissertacao_CaioMorceli_final.pdfMestrado_Dissertacao_CaioMorceli_final.pdfTexto final de Dissertação de Mestradoapplication/pdf3147471https://repositorio.ufscar.br/bitstreams/9ea736b3-6b31-45d0-a4ac-e0bfd2f23015/downloadf5ad663f52dbe898619872218c9a8f46MD51trueAnonymousREADCC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-81030https://repositorio.ufscar.br/bitstreams/7f39f0f8-1787-49c1-afcc-33828dc8f3d2/downloadc6e5ca9ee4112329286834c9257d9d4cMD52falseAnonymousREAD20.500.14289/199412025-02-06 02:20:30.966http://creativecommons.org/licenses/by-sa/3.0/br/Attribution-ShareAlike 3.0 Brazilopen.accessoai:repositorio.ufscar.br:20.500.14289/19941https://repositorio.ufscar.brRepositório InstitucionalPUBhttps://repositorio.ufscar.br/oai/requestrepositorio.sibi@ufscar.bropendoar:43222025-02-06T05:20:30Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)false
dc.title.por.fl_str_mv Uma avaliação experimental entre MongoDB e Mongochain utilizando o benchmark YCSB+T
dc.title.alternative.eng.fl_str_mv An experimental evaluation between MongoDB and Mongochain using the YCSB+T benchmark
title Uma avaliação experimental entre MongoDB e Mongochain utilizando o benchmark YCSB+T
spellingShingle Uma avaliação experimental entre MongoDB e Mongochain utilizando o benchmark YCSB+T
Morceli, Caio Lazarini
Consistência
MongoDB
Mongochain
Análise de desempenho
Consistency
Performance analysis
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO
title_short Uma avaliação experimental entre MongoDB e Mongochain utilizando o benchmark YCSB+T
title_full Uma avaliação experimental entre MongoDB e Mongochain utilizando o benchmark YCSB+T
title_fullStr Uma avaliação experimental entre MongoDB e Mongochain utilizando o benchmark YCSB+T
title_full_unstemmed Uma avaliação experimental entre MongoDB e Mongochain utilizando o benchmark YCSB+T
title_sort Uma avaliação experimental entre MongoDB e Mongochain utilizando o benchmark YCSB+T
author Morceli, Caio Lazarini
author_facet Morceli, Caio Lazarini
author_role author
dc.contributor.authorlattes.por.fl_str_mv http://lattes.cnpq.br/2919576536463693
dc.contributor.authororcid.por.fl_str_mv https://orcid.org/0009-0009-2400-6232
dc.contributor.advisor1orcid.por.fl_str_mv https://orcid.org/0000-0001-5944-8246
dc.contributor.author.fl_str_mv Morceli, Caio Lazarini
dc.contributor.advisor1.fl_str_mv Ciferri, Ricardo Rodrigues
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/8382221522817502
contributor_str_mv Ciferri, Ricardo Rodrigues
dc.subject.por.fl_str_mv Consistência
MongoDB
Mongochain
Análise de desempenho
topic Consistência
MongoDB
Mongochain
Análise de desempenho
Consistency
Performance analysis
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO
dc.subject.eng.fl_str_mv Consistency
Performance analysis
dc.subject.cnpq.fl_str_mv CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO
description The Atomicity, Consistency, Isolation and Durability (ACID) properties found in a Database Management System (DBMS) are normally related to relational Databases (DB). On the other hand, the emergence of the Not Just SQL (NoSQL) paradigm arrived to meet the demands that relational DBs left something to be desired, such as scalability, availability and ease of handling a larger volume of data. Consequently, the NoSQL ecosystem has thrived by taking advantage of the Basically Available, Light State and Eventual Consistency (BASE) concepts that prioritize scalability and availability. However, the use of these concepts also brought disadvantages, the most considerable of which was that it crucified the consistency of the ACID model to prioritize availability and performance. This contrast generated new research niches on this issue. Therefore, Mongochain was created in an attempt to couple the ACID and BASE models to enjoy their benefits. This software used an innovative technology, blockchain, which has the necessary characteristics to guarantee ACID and BASE, as it can execute reliable and transparent transactions in a distributed and decentralized network. In addition to Mongochain, MongoDB has also brought improvements over time. One of them was support for transactions that preserve ACID properties in multiple documents. In addition, MongoDB provides several consistency levels for working with data persistence, but there is no specific study that analyzes the performance of these levels. Therefore, this work seeks to carry out a study on MongoDB’s consistency levels, checking which of them guarantee the consistency property included in the ACID model and evaluating the correctness of Mongochain. Therefore, it was necessary to use a benchmark that would allow performance and consistency tests to be carried out, which are found in YCSB+T. Finally, the results show that the stronger consistency levels of MongoDB and Mongochain were able to guarantee data consistency.
publishDate 2024
dc.date.accessioned.fl_str_mv 2024-07-12T14:00:36Z
dc.date.available.fl_str_mv 2024-07-12T14:00:36Z
dc.date.issued.fl_str_mv 2024-04-04
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv MORCELI, Caio Lazarini. Uma avaliação experimental entre MongoDB e Mongochain utilizando o benchmark YCSB+T. 2024. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de São Carlos, São Carlos, 2024. Disponível em: https://repositorio.ufscar.br/handle/20.500.14289/19941.
dc.identifier.uri.fl_str_mv https://repositorio.ufscar.br/handle/20.500.14289/19941
identifier_str_mv MORCELI, Caio Lazarini. Uma avaliação experimental entre MongoDB e Mongochain utilizando o benchmark YCSB+T. 2024. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de São Carlos, São Carlos, 2024. Disponível em: https://repositorio.ufscar.br/handle/20.500.14289/19941.
url https://repositorio.ufscar.br/handle/20.500.14289/19941
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv Attribution-ShareAlike 3.0 Brazil
http://creativecommons.org/licenses/by-sa/3.0/br/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Attribution-ShareAlike 3.0 Brazil
http://creativecommons.org/licenses/by-sa/3.0/br/
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal de São Carlos
Câmpus São Carlos
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Ciência da Computação - PPGCC
dc.publisher.initials.fl_str_mv UFSCar
publisher.none.fl_str_mv Universidade Federal de São Carlos
Câmpus São Carlos
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFSCAR
instname:Universidade Federal de São Carlos (UFSCAR)
instacron:UFSCAR
instname_str Universidade Federal de São Carlos (UFSCAR)
instacron_str UFSCAR
institution UFSCAR
reponame_str Repositório Institucional da UFSCAR
collection Repositório Institucional da UFSCAR
bitstream.url.fl_str_mv https://repositorio.ufscar.br/bitstreams/1a905299-9da8-4200-87b3-8d6d537a4eb9/download
https://repositorio.ufscar.br/bitstreams/98070a25-7b6f-4c8e-b5ca-7c7ca79427ca/download
https://repositorio.ufscar.br/bitstreams/9ea736b3-6b31-45d0-a4ac-e0bfd2f23015/download
https://repositorio.ufscar.br/bitstreams/7f39f0f8-1787-49c1-afcc-33828dc8f3d2/download
bitstream.checksum.fl_str_mv 88af6361bff5b2fd8719c7e1f089073f
9f32a303bf4c85971437eb36eb3edf08
f5ad663f52dbe898619872218c9a8f46
c6e5ca9ee4112329286834c9257d9d4c
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)
repository.mail.fl_str_mv repositorio.sibi@ufscar.br
_version_ 1851688843298734080