Extensão de compatibilidade para tipos de dados range e operadores de conjuntos do banco de dados PostgreSQL para H2

DSpace Repository

A- A A+

Extensão de compatibilidade para tipos de dados range e operadores de conjuntos do banco de dados PostgreSQL para H2

Show full item record

Title: Extensão de compatibilidade para tipos de dados range e operadores de conjuntos do banco de dados PostgreSQL para H2
Author: Barbaresco, Rafael
Abstract: A prática de testes de software têm crescido consideravelmente nos últimos anos. O processo de integração contínua exige executar os testes muitas vezes durante o desenvolvimento de software. Esse processo, em alguns casos, é contraído devido ao grande tempo de execução dos testes ou incompatibilidades entre os ambientes de testes e de produção. Testes que envolvem banco de dados (BD) costumam ser demorados devido ao tempo de acesso à memória secundária. Para mitigar o tempo de acesso ao BD durante os testes, é comum utilizar um BD de alto desempenho diferente do BD utilizado em produção, uma vez que ele possui menor tempo de acesso aos dados. Porém, isso pode causar incompatibilidades entre ambientes de teste e produção. O H2 é um Sistema de Gerência de BD (SGBD) em memória, de código aberto, que oferece um modo de compatibilidade para simular o funcionamento de outros SGBDs populares, entre eles o PostgreSQL. O H2 não oferece compatibilidade completa de todas as funções de outros SGBDs, limitando-se ao padrão SQL. A proposta deste trabalho é implementar, no H2, compatibilidade do tipo de dado "range", exclusivo do PostgreSQL e fora do padrão SQL, bem como as funções e operações relacionadas. A avaliação da implementação é feita explorando todos os cenários identificados que envolvem o uso do novo tipo de dado, bem como a aplicação da extensão em um caso de uso real. Espera-se com este trabalho estabelecer uma base para futuras extensões do modo de compatibilidade do H2, além da compatibilidade do tipo “range”.The practice of software testing has grown considerably in recent years. The continuous integration process requires running tests many times during software development. This process, in some cases, is slowed down due to long test execution times or incompatibilities between test and production environments. Tests involving databases (DB) tend to take a long time due to the access time to secondary memory. To mitigate DB access time during tests, it is common to use a high-performance DB different from the DB used in production, as it has shorter data access time. However, this can cause incompatibilities between test and production environments. H2 is an open source in-memory DB Management System (DBMS) that offers a compatibility mode to simulate the functionalities of other popular DBMSs, including PostgreSQL. H2 does not offer complete compatibility of all functions of other DBMSs, being limited to the SQL standard. The purpose of this work is to implement, in H2, compatibility with the "range" data type, exclusive to PostgreSQL and outside the SQL standard, as well as related functions and operations. The implementation validation is done exploring all identified scenarios that involve the use of the new data type, as well as the application of the extension in a real use case. This work is expected to establish a basis for future extensions of the H2 compatibility mode, beyond “range” compatibility.
Description: TCC (graduação) - Universidade Federal de Santa Catarina, Centro Tecnológico, Sistemas de Informação.
URI: https://repositorio.ufsc.br/handle/123456789/255698
Date: 2024-06-27


Files in this item

Files Size Format View Description
TCC-Rafael_Barbaresco (PDF-A).pdf 1.331Mb PDF View/Open TCC

This item appears in the following Collection(s)

Show full item record

Search DSpace


Browse

My Account

Statistics

Compartilhar