Re: Tablas no modificables

From: Jaime Casanova <jaime(at)2ndquadrant(dot)com>
To: Eduardo Morras <nec556(at)retena(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Tablas no modificables
Date: 2011-05-30 21:14:55
Message-ID: BANLkTikdXbbmp7bhf3nMwE3vJHLBR1UAJA@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

2011/5/30 Eduardo Morras <nec556(at)retena(dot)com>:
>
> a) En las tablas viejas sin cambios, se sigue usando mvcc ?

si, pero no escribes en esas tablas no veo que diferencia haga que use o no MVCC

> b) Al hacer consultas tipo OLAP con un monton de funciones agregadas, es
> cierto que no se pueden usar los indices y hay que hacer un table-scan
> completo para calcularlas?

no tiene que ver con las funciones que uses si no la cantidad de
registros que se van a leer, si haces un sum() o avg() o lo que sea
sobre toda la tabla obviamente no va a usar indices

> c) Existen tablas en postgres que no usen mvcc? Solo quiero escribir datos
> en ellas o (o exclusivo) leer datos de ellas, por lo que no seria necesario
> mvcc.

y porque escribir datos sin mvcc es seguro?

> d) Es cierto que el principal problema del punto b) es precisamente mvcc?

no

> e) Serian mas rapidas o solo marginalmente mas rapidas?
>
> Para mi seria perfecto que existieran esas tablas, tampoco seria necesario
> autovacuum ya que los datos son fijos aunque supongo que si hara falta el
> analyze.
>

autovacuum solo se ejecuta en las tablas que cambian, asi que si esas
tablas no se mueven no se ejecutara en ellas

> Espero que se entienda lo que necesito, convertir las tablas que se que no
> se van a modificar en una tabla constante tipo WriteOnce-ReadMany sin los
> costes de administracion interna de postgres (ni bloqueos, ni locks, ni nada
> similar).
>

sino quieres bloqueos, no bloquees... el AccessShareLock que es el que
usa el SELECT solo bloquea a ExlusiveLock (que no se toma de forma
automatica sino solo manual), AccessExclusiveLock (que toma ALTER
TABLE, DROP TABLE, TRUNCATE, VACUUM FULL y algun otro que no recuerdo)
y hay otro mas pero que tampoco se toma de forma automatica...

--
Jaime Casanova         www.2ndQuadrant.com
Professional PostgreSQL: Soporte y capacitación de PostgreSQL

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Miguel Angel Hernandez Moreno 2011-05-30 21:19:52 Re: error al tratar de instalar funciones de dblink
Previous Message Diego Ayala 2011-05-30 21:02:24 error al tratar de instalar funciones de dblink