TSC: uma abordagem para o controle de restrições de integridade em bancos de dados eventualmente consistentes
Autor(a) principal: | |
---|---|
Data de Publicação: | 2017 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Institucional da UFSC |
Texto Completo: | https://repositorio.ufsc.br/handle/123456789/186767 |
Resumo: | Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico, Programa de Pós-Graduação em Ciência da Computação, Florianópolis, 2017. |
id |
UFSC_6b668b3972602b787f66f7f9c89eac26 |
---|---|
oai_identifier_str |
oai:repositorio.ufsc.br:123456789/186767 |
network_acronym_str |
UFSC |
network_name_str |
Repositório Institucional da UFSC |
repository_id_str |
2373 |
spelling |
TSC: uma abordagem para o controle de restrições de integridade em bancos de dados eventualmente consistentesComputaçãoBanco de dados distribuídoDissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico, Programa de Pós-Graduação em Ciência da Computação, Florianópolis, 2017.Com a crescente demanda para armazenamento de dados provenientes de sistemas computacionais, os bancos de dados NoSQL surgiram como uma opção de Bancos de Dados Distribuídos (BDDs) para lidar com grandes massas de dados sem comprometer o desempenho do sistema. Porém, diferentemente dos bancos de dados relacionais, os bancos de dados NoSQL não suportam transações ACID (Atomicidade, Consistência, Isolamento e Durabilidade) que visam garantir a consistência dos dados, dificultando o desenvolvimento de aplicações que necessitam manter algumas invariâncias do sistema. Diferentes abordagens surgiram na literatura com o intuito de manter a integridade em BDDs: o uso de Replicated Data Types (RDTs) para controlar o conflito de operações de atualização; e o uso de diferentes modelos de consistência para cada tipo de operação, empregando lógica de primeira ordem (FOL) e provadores de teoremas (TP). Não obstante, o uso de RDTs e a descrição de Restrições de Integridade (RIs) através de FOL ainda são de difícil utilização para os desenvolvedores. Com o objetivo de simplificar a construção de aplicações que necessitam de consistência em BDDs, esta dissertação define uma abordagem para a construção de RIs na camada de aplicação utilizando RDTs com base nos possíveis estados de transição das operações, denominada Transition State Consistency (TSC). A abordagem TSC extrai as operações de uma RI em um RDT e define a consistência de cada operação, levando em consideração a semântica das invariâncias e as possíveis anomalias dessas invariâncias quando utilizadas em BDDs. Nos experimentos realizados em um BDD com consistência eventual, em cenários em que diversas operações impactam RIs, foi justificado o uso da abordagem TSC para o controle da consistência, já que a diferenciação das operações pelo estado de transição permitiu reduzir a quantidade de operações executadas com consistência forte, causando uma melhora significativa no desempenho do sistema.Abstract : With the increasing demand for data storage from computational systems, NoSQL databases have emerged as an option of Distributed Databases (BDD) in order to handle a significant amount of data without compromising system's performance. However, unlike relational databases, NoSQL databases mostly have no ACID transactions (Atomicity, Consistency, Isolation, and Durability) designed to ensure data consistency, hindering the development of applications that need to maintain some system invariance. Different approaches have emerged in the literature to support integrity in BDDs: the use of replicated data types (RDTs) to control conflicting updates; and the use of different consistencies models for each type of operation, using first-order logic (FOL) and theorem provers (TP). Notwithstanding, the use of RDT or the integrity constraints (RI) descriptions through languages using FOL is still difficult to be used by programmers. Aiming to simplify the construction of applications that require consistency in BDDs, this work proposes an approach to the creation of RIs at the application layer, using RDTs based on the possible states of transition of operations, called Transition State Consistency (TSC). The TSC approach extracts the operations of an RI in an RDT and defines the consistency of each operation, taking into account the semantics of the invariances and the possible anomalies of those invariances when using BDDs. In the experiments carried out in a BDD with eventual consistency with scenarios in which several operations impact RIs, the use of the TSC approach for consistency control was justified since the differentiation of operations by the transition state allowed to reduce the number of operations performed with strong consistency, causing a significant improvement in system performance.Siqueira, FrankUniversidade Federal de Santa CatarinaFlores, Paulo Arion2018-06-07T04:04:36Z2018-06-07T04:04:36Z2017info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesis111 p.| il., gráfs., tabs.application/pdf351076https://repositorio.ufsc.br/handle/123456789/186767porreponame:Repositório Institucional da UFSCinstname:Universidade Federal de Santa Catarina (UFSC)instacron:UFSCinfo:eu-repo/semantics/openAccess2018-06-07T04:04:36Zoai:repositorio.ufsc.br:123456789/186767Repositório InstitucionalPUBhttp://150.162.242.35/oai/requestopendoar:23732018-06-07T04:04:36Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)false |
dc.title.none.fl_str_mv |
TSC: uma abordagem para o controle de restrições de integridade em bancos de dados eventualmente consistentes |
title |
TSC: uma abordagem para o controle de restrições de integridade em bancos de dados eventualmente consistentes |
spellingShingle |
TSC: uma abordagem para o controle de restrições de integridade em bancos de dados eventualmente consistentes Flores, Paulo Arion Computação Banco de dados distribuído |
title_short |
TSC: uma abordagem para o controle de restrições de integridade em bancos de dados eventualmente consistentes |
title_full |
TSC: uma abordagem para o controle de restrições de integridade em bancos de dados eventualmente consistentes |
title_fullStr |
TSC: uma abordagem para o controle de restrições de integridade em bancos de dados eventualmente consistentes |
title_full_unstemmed |
TSC: uma abordagem para o controle de restrições de integridade em bancos de dados eventualmente consistentes |
title_sort |
TSC: uma abordagem para o controle de restrições de integridade em bancos de dados eventualmente consistentes |
author |
Flores, Paulo Arion |
author_facet |
Flores, Paulo Arion |
author_role |
author |
dc.contributor.none.fl_str_mv |
Siqueira, Frank Universidade Federal de Santa Catarina |
dc.contributor.author.fl_str_mv |
Flores, Paulo Arion |
dc.subject.por.fl_str_mv |
Computação Banco de dados distribuído |
topic |
Computação Banco de dados distribuído |
description |
Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico, Programa de Pós-Graduação em Ciência da Computação, Florianópolis, 2017. |
publishDate |
2017 |
dc.date.none.fl_str_mv |
2017 2018-06-07T04:04:36Z 2018-06-07T04:04:36Z |
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.uri.fl_str_mv |
351076 https://repositorio.ufsc.br/handle/123456789/186767 |
identifier_str_mv |
351076 |
url |
https://repositorio.ufsc.br/handle/123456789/186767 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
111 p.| il., gráfs., tabs. application/pdf |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFSC instname:Universidade Federal de Santa Catarina (UFSC) instacron:UFSC |
instname_str |
Universidade Federal de Santa Catarina (UFSC) |
instacron_str |
UFSC |
institution |
UFSC |
reponame_str |
Repositório Institucional da UFSC |
collection |
Repositório Institucional da UFSC |
repository.name.fl_str_mv |
Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC) |
repository.mail.fl_str_mv |
|
_version_ |
1808652006865240064 |