Administradores de Banco de Dados

10
Inconsistência na leitura repetível

http://www.postgresql.org/docs/9.2/static/transaction-iso.html O modo Leitura Repetível fornece uma garantia rigorosa de que cada transação tenha uma visão completamente estável do banco de dados. No entanto, essa visão nem sempre será sempre consistente com alguma execução serial (uma de cada...

10
É possível evitar o filesort?

É possível evitar 'Using temporary' e 'Using filesort' para a seguinte consulta SELECT? Não consigo descobrir uma maneira de fazer isso. Eu tentei adicionar índices, tanto para top_expire quanto para programa, mas não ajudou. Com o ORDER BY a consulta leva mais de 1 segundo e sem ele são apenas...

10
Converter unidades de medida

Procurando calcular a unidade de medida mais adequada para uma lista de substâncias nas quais as substâncias são fornecidas em volumes unitários diferentes (mas compatíveis). Tabela de conversão de unidades A tabela de conversão de unidades armazena várias unidades e como essas unidades se...

10
Como evito bloqueios de banco de dados SQLite?

Do FAQ SQLite eu sabia que: Vários processos podem ter o mesmo banco de dados aberto ao mesmo tempo. Vários processos podem estar fazendo um SELECTao mesmo tempo. Porém, apenas um processo pode fazer alterações no banco de dados a qualquer momento. Assim, tanto quanto eu entendo que eu posso:...

10
Velocidades de inserção para lotes grandes

Na minha inscrição, meus INSERTs parecem estar demorando uma grande parte do tempo. Eu tenho um grande número de objetos na memória (~ 40-50.000) que eu quero inserir em uma tabela. Vamos pegar uma tabela de amostra CREATE TABLE bill ( id BIGINT(20) PRIMARY KEY, amount INT(11) DEFAULT...

10
Como manter um contador único por linha com o PostgreSQL?

Preciso manter um número de revisão exclusivo (por linha) em uma tabela document_revisions, em que o número da revisão está no escopo de um documento, para que não seja exclusivo da tabela inteira, apenas do documento relacionado. Inicialmente, criei algo como: current_rev = SELECT MAX(rev) FROM...

10
Dividindo o DBCC CHECKDB por vários dias

Estou trabalhando na implementação do método de Paul Randal de espalhar manualmente o DBCC CHECKDB por vários dias para bancos de dados muito grandes, que consistem basicamente em: Dividindo as tabelas no banco de dados aproximadamente igualmente entre 7 buckets Executando um DBCC CHECKALLOC...

10
Tamanho do banco de dados - MDF muito grande?

Estou mantendo um banco de dados do SQL Server 2005 que hospeda aproximadamente 2,9 TB de dados (2 x 1,45 TB - eu tenho um esquema RAW e um esquema ANALYSIS, basicamente duas cópias dos dados ingeridos). O modelo de recuperação é SIMPLES e .ldfestá em 6 GB. Por qualquer motivo, o .mdfé 7.5Tb....