Re: OT: Tabla Pais, Departamento, Provincia y Distrito

From: Guillermo Villanueva <guillermovil(at)gmail(dot)com>
To: juanramirez <juanramirez(at)cajazacate(dot)com(dot)sv>
Cc: PostgreSQL <pgsql-es-ayuda(at)postgresql(dot)org>, pcifuentes(at)siigsa(dot)cl
Subject: Re: OT: Tabla Pais, Departamento, Provincia y Distrito
Date: 2010-11-03 14:51:40
Message-ID: AANLkTim3JOECsGaTkU25bC8zUGLMZrczOFUU3NkrhorG@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Juan, independientemente del modelo que tengas, opino que tu consulta usando
subconsultas a nivel de la proyección de las columnas no es para nada
optimizada.
¿Porque no utilizas inner join con unos buenos índices creados?
Saludos

~~~~~~~~~~~~~~~~
Guillermo Villanueva

El 3 de noviembre de 2010 11:47, juanramirez
<juanramirez(at)cajazacate(dot)com(dot)sv>escribió:

> Patricio Cifuentes Ithal escribió:
>
>> La receta es simple y te recomiendo tres tablas para hacerlo más genérico:
>> - Bajo el ejemplo de los registros con una tabla padre puedes crear tantas
>> clasificaciones existan con solo dos tablas y no N tablas dependiendo de
>> cada división administrativa de cada país (punto a favor)
>> - Con la tabla de jerarquía puedes realizar la misma jerarquía de cada
>> división de cada país solo a nivel de registro y no a nivel de tablas (punto
>> a favor)
>> - Todo esto administrado en solo tres tablas, en el caso de que cada país
>> vaya agregando mas unidades administrativas solo tendrás que registrarlas y
>> definirles la jerarquía de quien es su padre o cuáles son sus hijos
>> administrativos (punto a favor)
>> - La jerarquía se administra a nivel de registros y modelo nunca cambia
>> siempre son las mismas tres tablas (punto a favor). - Esto es iniciación a
>> "MetaDiccionario"
>>
>
> Tengo una pregunta para ésta idea.
>
> Yo tengo la implementación "común" en la distribución de mis zonas
> geográficas de manera "N tablas para cada división" tengo 5
> tablas:Departamento, Jurisdicción, Ciudad/Cantones, Barrios/Colonias y
> Calles.
>
> Cuando hago un select a la tabla calles y le agrego el nombre del
> departamento, jurisdicción, ciudad y el barrio; se tarda unos 10 segundos.
>
> un select similar a este:
> select calle,nombre_calle
> ,(select nombre_departamento from departamentos where
> a.departamento=departamento) as nombre_departamento
> ,(select nombre_jurisdiccion from jurisdiccion where
> a.departamento=departamento and a.jurisdiccion=jurisdiccion) as
> nombre_jurisdiccion
> , igual ciudades, igual barrios
> from calles as a
>
>
> Pregunta: Tu que tienes implementado algo diferente, has llegado ha tener 5
> divisiones y hacer un select parecido al que te digo, y obtienes mejor
> performance del que yo obtengo?
>
>
>
>
> --
> Cordialmente,
> Juan Ramírez
> El Salvador
>
> -
> Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org
> )
> Para cambiar tu suscripción:
> http://www.postgresql.org/mailpref/pgsql-es-ayuda
>

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Carlos Joaniquet 2010-11-03 14:55:19 Re: Nuevo libro sobre rendimiento en PostgreSQL
Previous Message juanramirez 2010-11-03 14:47:41 Re: OT: Tabla Pais, Departamento, Provincia y Distrito