Administradores de Banco de Dados

31
UPDATE performance onde nenhum dado é alterado

Se eu tiver uma UPDATEdeclaração que realmente não altere nenhum dado (porque os dados já estão no estado atualizado). Existe algum benefício de desempenho ao colocar uma verificação na WHEREcláusula para impedir a atualização? Por exemplo, haveria alguma diferença na velocidade de execução entre...

30
Como você testa condições de corrida em um banco de dados?

Tento escrever o código do banco de dados para garantir que não esteja sujeito às condições de corrida, para garantir que bloqueie as linhas ou tabelas corretas. Mas sempre me pergunto: meu código está correto? É possível forçar a manifestação de qualquer condição de corrida existente? Quero ter...

30
Chaves primárias de caractere vs número inteiro

Estou projetando um banco de dados com várias tabelas de pesquisa contendo possíveis atributos das principais entidades. Estou pensando em usar uma chave de 4 ou 5 caracteres para identificar esses valores de pesquisa, em vez de um número inteiro com auto incremento, para que, quando armazenar...

30
Coluna duplicada para consultas mais rápidas?

O título não faz muito sentido, mas não consegui pensar em um título melhor para esse problema. Eu tenho as seguintes tabelas Projetos identidade nome clientes identidade id_project nome Pagamentos identidade id_customer encontro soma Quando um usuário entra no sistema, ele terá...

30
Configurando o PostgreSQL para desempenho de gravação

Um dos meus servidores PostgreSQL hospeda vários (1-3) bancos de dados que recebem um fluxo constante de dados. Os dados não são particularmente estruturados, equivalem ao tempo atual e a uma variedade de dados observados para esse instante em particular. A taxa de dados é bastante alta; funciona...

30
MySQL e funções de janela

Parece que MySQLnão suporta funções de janela. Por exemplo, o simples: COUNT(*) OVER() AS cntnão funciona. O que não tenho certeza é se isso também se aplica à versão comercial (presumo que a versão da comunidade seja um subconjunto limitado). Caso contrário, como solucionar esse recurso...