Administradores de Banco de Dados

96
Armazenando vs calculando valores agregados

Existem diretrizes ou regras práticas para determinar quando armazenar valores agregados e quando calculá-los em tempo real? Por exemplo, suponha que eu tenha widgets que os usuários possam avaliar (consulte o esquema abaixo). Cada vez que mostro um widget, posso calcular a classificação média do...

93
É seguro excluir arquivos mysql-bin?

Eu tenho o MM Replication no mysql e quero espremer algum espaço livre na caixa para excluir arquivos desnecessários. Me deparei com esses mysql-binarquivos. /var/db/mysql/Existem centenas desses arquivos mysql-bin.000123, mysql-bin.000223etc. Verifiquei a replicação do mysql fazendo show master...

91
Quando usar o TINYINT sobre INT?

Em geral, eu sempre uso Ints. Eu sei que, em teoria, essa não é a melhor prática, pois você deve usar o menor tipo de dados que será garantido para armazenar os dados. Por exemplo, é melhor usar tinyintquando você sabe que os únicos dados que você armazenará são 1, 0 ou nulo (com uma chance muito...

88
Recuperando n linhas por grupo

Geralmente, preciso selecionar um número de linhas de cada grupo em um conjunto de resultados. Por exemplo, convém listar os 'n' valores mais altos ou mais baixos de pedidos recentes por cliente. Em casos mais complexos, o número de linhas a serem listadas pode variar por grupo (definido por um...