|
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. |
|