Translate

Pesquisar este blog

domingo, 15 de dezembro de 2013

Índices parciais no PostgreSQL

Uma funcionalidade poderosa do banco de dados PostgreSQL é a criação de índices parciais.

Mas o que são índices parciais?
Índices parciais são indices aplicados somente a um grupo de registros que correspondem a um predicado.

Po exemplo:
CREATE INDEX Document_idx1 on Document(id_category)
WHERE active = true;

Aqui eu defini um índice que só indexará os registros em que o campo active = true . Nos outros registros não ocorrerá índexação.

Isso garante uma velocidade do índice bem maior graças ao tamanho reduzido, mas toda vez que for dar um SELECT você terá que pôr WHERE active = true para que otimizador realmente use o índice.

sábado, 14 de dezembro de 2013

Omega Base mudará de nome?

A Base de Conhecimento Omega Base (Base Ômega), mudará de nome na próxima versão, a 1.0.7. O novo nome ainda é indefinido, e a razão é um nome mais arrojado para o projeto.


O Ômega Base 1.0.7 terá um visual modificado
O Base Ômega está no endereço http://sourceforge.net/projects/omegabase.

A minha idéia foi a simplicidade de arquitetura de software, concedendo assim performance. Apesar de ser em Java,que usa camadas como Hibernate, JPA, JSF, etc, etc... O Omega Base foi baseado em codificação simples em HTML e JSP. Usa classes DAO importadas pelo Black Toolkit. A escalabilidade é um ponto forte, bem como a facilidade de instalação.

O banco de dados que suporta é o PostgreSQL que é totalmente livre, robusto, veloz, e possui funcionalidades interessantes, das quais destaco suporte a full text search (FTS) nativo, índices parciais e suporte a XML.

O Omega Base é capaz de "ler texto dentro" de alguns formatos de arquivos anexos e você poder usar as palavras na busca, tornando mais útil que qualquer wiki da vida.
Ele suporta as linguagens em inglês e português.

sábado, 7 de dezembro de 2013

Índices parciais no PostgreSQL

Uma funcionalidade poderosa do banco de dados PostgreSQL é a criação de índices parciais.

Mas o que são índices parciais?
Índices parciais são indices aplicados somente a um grupo de registros que correspondem a um predicado.

Po exemplo:
CREATE INDEX Document_idx1 on Document(id_category)
WHERE active = true;

Aqui eu defini um índice que só indexará os registros em que o campo active = true . Nos outros registros não ocorrerá índexação.

Isso garante uma velocidade do índice bem maior graças ao tamanho reduzido, mas toda vez que for dar um SELECT você terá que pôr WHERE active = true para que otimizador realmente use o índice.