Proposta de dissertação do MEI
Título: Suporte de futuros numa base de dados relacional (SQL)
Proponente(s): João Lourenço (com o apoio de Tiago Vale)
Créditos: 42 ECTS
Área científica: Computer Systems and Networks
Início preferencial: Qualquer semestre
URL:
Já estão em curso trabalhos preliminares executados pelo alunos:
Breve descrição: As bases de dados relacionais (p.ex. MySQL, PostgreSQL) são um componente basilar de muitos sistemas, onde é frequente o uso de transações.
A base de dados executa transações em concorrência e lida automaticamente com eventuais problemas.
Transacções executadas em concorrência que entrem em conflito são forçadas a executarem a sua lógica uma de cada vez.
Estas situações são indesejáveis pois não permitem tirar partido dos recursos disponíveis (p.ex. múltiplos cores dos processadores) para ter o melhor desempenho possível.

O objectivo desta dissertação é melhorar o desempenho de transacções conflituosas através da introdução do conceito de futuros directamente na linguagem SQL e/ou drivers da base de dados.
Os futuros permitirão que certas transacções que antes executavam a sua lógica sequencialmente devido a conflitos agora possam executar em concorrência com sucesso.

[1] https://en.wikipedia.org/wiki/Futures_and_promises
Observações: É fator preferencial ter obtido aprovação (com boa classificação) a Sistemas Distribuídos e Concorrência e Paralelismo.