Mostrar registro simples

dc.contributor.authorMorceli, Caio Lazarini
dc.date.accessioned2024-07-12T14:00:36Z
dc.date.available2024-07-12T14:00:36Z
dc.date.issued2024-04-04
dc.identifier.citationMORCELI, 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/ufscar/19941.*
dc.identifier.urihttps://repositorio.ufscar.br/handle/ufscar/19941
dc.description.abstractThe 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.eng
dc.description.sponsorshipNão recebi financiamentopor
dc.language.isoporpor
dc.publisherUniversidade Federal de São Carlospor
dc.rightsAttribution-ShareAlike 3.0 Brazil*
dc.rights.urihttp://creativecommons.org/licenses/by-sa/3.0/br/*
dc.subjectConsistênciapor
dc.subjectConsistencyeng
dc.subjectMongoDBpor
dc.subjectMongochainpor
dc.subjectAnálise de desempenhopor
dc.subjectPerformance analysiseng
dc.titleUma avaliação experimental entre MongoDB e Mongochain utilizando o benchmark YCSB+Tpor
dc.title.alternativeAn experimental evaluation between MongoDB and Mongochain using the YCSB+T benchmarkeng
dc.typeDissertaçãopor
dc.contributor.advisor1Ciferri, Ricardo Rodrigues
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/8382221522817502por
dc.description.resumoAs 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.por
dc.publisher.initialsUFSCarpor
dc.publisher.programPrograma de Pós-Graduação em Ciência da Computação - PPGCCpor
dc.subject.cnpqCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAOpor
dc.publisher.addressCâmpus São Carlospor
dc.contributor.authorlatteshttp://lattes.cnpq.br/2919576536463693por
dc.contributor.authororcidhttps://orcid.org/0009-0009-2400-6232por
dc.contributor.advisor1orcidhttps://orcid.org/0000-0001-5944-8246por


Arquivos deste item

Thumbnail
Thumbnail

Este item aparece na(s) seguinte(s) coleção(s)

Mostrar registro simples

Attribution-ShareAlike 3.0 Brazil
Exceto quando indicado o contrário, a licença deste item é descrito como Attribution-ShareAlike 3.0 Brazil