Arquivo pela Tag: banco de dados

NoSQL – Do teorema CAP para P?(A|C):(C|L)

Postado em 07. dez, 2011 por .

2

Existem muitas motivações para os bancos NoSQL, como por exemplo usar um modelo mais adequado para os seu dados ou facilitar alterações de schema; ou ainda além, melhorar o desempenho e simplificar a replicação para ter a tão sonhada escalabilidade linear. O teorema CAP Claro que todos os benefícios não vem sem custo, comparado com os more »

Continue Lendo

mapeamento de banco de dados a orientacao a objetos

Adequar o banco às entidades ou o contrário?

Postado em 09. ago, 2011 por .

20

Uma das features interessantes do Hibernate é gerar a Data Definition Language para criação da estrutura de tabelas do banco de dados (schema). Tudo que precisamos fazer é pensar em nosso modelo Orientado a Objeto que o banco é gerado automaticamente a partir das entidades. Aparentemente o processo de pensar na modelagem do banco de more »

Continue Lendo

Caçando seus gargalos com o Hibernate Statistics

Caçando seus gargalos com o Hibernate Statistics

Postado em 08. jun, 2011 por .

12

Uma reclamação frequente dos novos usuários do Hibernate é o excesso de queries realizadas pelo framework, afetando não só a performance mas também a escalabilidade da aplicação. Será realmente culpa do framework? Práticas simples podem ajudar a enfrentar esses gargalos ao usar o Hibernate, mas como detectá-los numa aplicação que já foi mapeada sem muito more »

Continue Lendo

Quando muitos dados passam a atrapalhar: replicação e sharding

Postado em 30. nov, 2010 por and .

5

Quando pensamos na arquitetura de sistemas com grande volume de dados a primeira palavra que vem a mente é escalar. Além de desejar que cada uma das pesquisas em nosso sistema execute o mais rápido possível, precisamos criar meios para que, quando necessário, seja fácil adicionar mais recursos (como memória ou novos servidores) e o more »

Continue Lendo

Divisions com Hibernate: uso avançado da Criteria API

Postado em 11. set, 2008 por .

12

Existe uma operação, não muito conhecida, mas muitas vezes necessária, em bancos de dados chamada divisão (division). Essa operação representa o seguinte tipo de consulta: Selecione os alunos que fizeram todos os cursos. Selecione os autores em que todos os seus livros têm mais de 200 páginas. E assim por diante. Esse tipo de consulta more »

Continue Lendo