Utilize este identificador para referenciar este registo:
http://hdl.handle.net/10362/133358
Título: | Lazy State Determination for SQL databases |
Autor: | Subtil, Eduardo Bezerra |
Orientador: | Lourenço, João |
Palavras-chave: | Concurrency Control On-Line Transaction Processing Relational Systems Lazy State Determination High Contention Environments Java Database Connectivity |
Data de Defesa: | Out-2021 |
Resumo: | Transactional systems have seen various efforts to increase their throughput, mainly
by making use of parallelism and efficient Concurrency Control techniques. Most approaches
optimize the systems’ behaviour when under high contention.
In this work, we strive towards reducing the system’s overall contention through Lazy
State Determination (LSD). LSD is a new transactional API that leverages on futures
to delay the accesses to the Database as much as possible, reducing the amount of time
that transactions require to operate under isolation and, thus, reducing the contention
window.
LSD was shown to be a promising solution for Key-Value Stores. Now, our focus turns
to Relational Database Management Systems, as we attempt to implement and evaluate
LSD in this new setting. This implementation was done through a custom JDBC driver
to minimize required modifications to any external platform.
Results show that the reduction of the contention window effectively improves the
success rate of transactional applications. However, our current implementation exhibits
some performance issues that must be further investigated and addressed. Os sistemas transacionais têm sido alvo de esforços variados para aumentar a sua velocidade de processamento, principalmente através de paralelismo e de técnicas de controlo de concorrência mais eficazes. A maior parte das soluções propostas visam a otimização do comportamento destes sistemas em ambientes de elevada contenção. Neste trabalho, nós iremos reduzir a contenção no sistema recorrendo ao Lazy State Determination (LSD). O LSD é uma nova API transacional que promove a utilização de futuros para adiar o máximo os acessos à Base de Dados, reduzindo assim o tempo que cada transação requer para executar em isolamento e, por consequência, reduzindo também a janela de contenção. O LSD tem-se mostrado uma solução promissora para bases de dados Chave-Valor. O nosso foco foi agora redirecionado para Sistemas de Gestão de Bases de Dados Relacionais, com uma tentativa de implementação e avaliação do LSD neste novo contexto. Este objetivo foi concretizado através da implementação de um controlador JDBC para minimizar quaisquer alterações a plataformas externas. Os resultados mostram que a redução da janela de contenção efetivamente melhora a taxa de sucesso de aplicações transacionais. No entanto, a nossa implementação atual tem alguns problemas de desempenho que necessitam de ser investigados e endereçados. |
URI: | http://hdl.handle.net/10362/133358 |
Designação: | MASTER IN COMPUTER SCIENCE AND ENGINEERING |
Aparece nas colecções: | FCT: DI - Dissertações de Mestrado |
Ficheiros deste registo:
Ficheiro | Descrição | Tamanho | Formato | |
---|---|---|---|---|
Subtil_2021.pdf | 6,49 MB | Adobe PDF | Ver/Abrir |
Todos os registos no repositório estão protegidos por leis de copyright, com todos os direitos reservados.