Skip site navigation (1) Skip section navigation (2)

Re: Re: ?==?iso-8859-1?Q?[pgsql-es-ayuda] Re: [pgsql-es-ayuda] SOT: Ayu?==?iso-8859-1?Q?da con diseño de BD

From: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
To: Jose Luis Balle <joseluisballe(at)gmail(dot)com>
Cc: Javier Chávez B(dot) <jchavezb(at)gmail(dot)com>,rperezm(at)uci(dot)cu, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Re: ?==?iso-8859-1?Q?[pgsql-es-ayuda] Re: [pgsql-es-ayuda] SOT: Ayu?==?iso-8859-1?Q?da con diseño de BD
Date: 2009-10-28 02:00:19
Message-ID: 20091028020019.GO4876@alvh.no-ip.org (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
Jose Luis Balle escribió:
> Yo tengo implementado una especie de rubro sub-rubro de la misma
> forma, pero a la hora de retornar el codigo 1.1.2.4 hice una función
> de agregación pero me toma mucho tiempo. Está bien que el fierro no
> acompaña pero sobre 4000 registros demora su tiempo.
> Mañana subo la función y te paso bien los tiempos.
> De todas formas no conozco otra forma de implementar jerarquía en
> bases de datos relacional

El problema es que tienes que recorrer la tabla cuatro veces para
encontrar la descripción.  Puedes usar ltree para hacerlo más rápido.
Es un módulo contrib, usa índices GiST si mal no recuerdo.

En Postgres 8.4 una de las novedades es la funcionalidad WITH RECURSIVE
que permite responder en una sola consulta esta clase de cosas, mucho
más simple y seguramente más rápido que cualquier otra forma de hacerlo.

-- 
Alvaro Herrera       Vendo parcela en Valdivia:  http://rie.cl/?a=255568
"El sabio habla porque tiene algo que decir;
el tonto, porque tiene que decir algo" (Platon).

In response to

Responses

pgsql-es-ayuda by date

Next:From: susoDate: 2009-10-28 12:37:57
Subject: otra de auditoría
Previous:From: Jose Luis BalleDate: 2009-10-28 01:26:13
Subject: Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] SOT: Ayuda

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group