Re: Runs y Logical Tapes

From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Manolo _ <mac_man2005(at)hotmail(dot)it>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Runs y Logical Tapes
Date: 2008-02-12 22:30:51
Message-ID: 20080212223051.GV14683@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Manolo _ escribió:

> Lo que quiero lograr es hacer que durante cada paso de la fase de
> creación de los runs se produzcan dos runs a la vez en lugar que unico
> run producido por el algoritmo corriente: dejando de detalles, esos
> dos runs los creo de forma tal que los pueda acomodar temporalmente
> cada uno en dos tapes diferentes y luego juntarlos a bajo costo al fin
> de crear un unico run. Ese unico run es el que finalmente se guardará
> por cuando comience la fase de merging.

Hmm, creo que entiendo el punto. Me imagino que lo que deberias hacer
es precisamente tener dos LogTapes, uno para cada run ... Lo que no
tengo claro es si puedes leer un LogTape "al reves", es decir LIFO en
vez de FIFO (me parece que ese es tu requerimiento pero no estoy
seguro). Si necesitas leer al reves, entonces me parece que tendras que
modificar LogTape para que pueda leer hacia atras y mantener el listado
de bloques libres en sentido inverso. Dudo mucho que el codigo actual
pueda hacer eso, porque me parece que para el ES tradicional no es
necesario (aunque no estoy familiarizado con ES).

Para crear el run final, simplemente puedes crear un tercer LogTape -- a
medida que vayas leyendo los otros dos tapes, se ira reusando el
espacio de la manera normal.

--
Alvaro Herrera http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Raul Andres Duque 2008-02-12 22:53:08 Re: Performance y Postgresql.conf
Previous Message + RME 2008-02-12 22:28:58 Fwd: Ayuda con tuning PostgreSQL 8.3