HOLA Lista PERL

Isabel Gonzalez DI. REDES 3542 igonzale@campus.cem.itesm.mx
Mon, 20 Oct 1997 12:23:11 -0500 (CDT)


Hola a todos,

Muchas gracias por sus comentarios, de cualquier forma les pido nos
indiquen la instruccion o la forma de hacer un archivo de lectura y
escritura al mismos tiempo, ya que nuestro problema principal fue no
encontrar la forma de hacer eso y entonces fue cuando creamos el archivo
temporal para bajas y cambios pero es lo que hace mas trafico pues para 
hacer una baja copiamos linea por linea del archivo indices.txt al
temporal y cuando encuentra la que hay que dar de baja ya no copia esa
linea y se sigue con las otras hasta que termina con las 700 lineas  y lo
mismo hace en el caso de cambios, por lo tanto bajas y cambios son los que
ocasionan el mayor problema; altas y consultas ocasionan mucho menos
trafico, pero al tener peticiones simultanes de las las 4 cosas (a,b,c y
c) en el mismo archivo ocasiona que  pierde lineas el archivo.

Si se eficientaran las bajas y cambios (no crear el archivo temporal) y
simplemente se borrara la linea o se cambiara, consideran que tendriamos
el mismo problema? 
Como podemos eficientalo (para bajas borrar solo el renglon
correspondiente y borrar la linea en blanco para que no queden renglones
vacios?
Combiene mas eficientarlo en C que en Perl ?
Funcionaria sin problema?

Tengo como 500 usuarios aprox. y pueden aumentar. Simultaneamente creo que
si hay mas de 50 usuarios aunque solo durante 3 o 4 semanas despues
disminuyen.

Saben si existen forma de combinar Perl y oracle sql? 
y msql y perl? y web sql?

Cuanto vale Postgres y  la interfase  (pgperl) hay version gratuita? 

Muchas gracias.

Isabel Gonzalez                        




On Thu, 16 Oct 1997, Isabel Gonzalez DI. REDES 3542 wrote:

> 
> 
> Tengo un problema con un programa en Perl:
> 
> Hicimos un pequenio sistema de Altas, Bajas y Cambios en Perl
> Este solo  maneja  archivos de texto planos, y en un arhivo plano
> es donde guardamos la informacion de las altas, bajas y cambios
> (indices.txt).
> El sistema funciona muy bien a nivel monousuario y con pocos
> usuarios, el problema se genera cuando los usan muchos usuariso al mismo
> tiempo, pues el archivo indices.txt se  revuelve y pierde varias
> lineas.
> 
>         Para las altas, solo insertamos una nueva linea, por lo que no 
>         tenemos problema.Sin embargo, para hacer bajas o cambios lo que 
>         haciamos es que ibamos leyendo el archivo y haciendo una copia 
>         a uno temporal, excepto la linea que se queria cambiar o borrar.
>         
>         Pensamos en las posibles opciones de solucion:
> 
>       1.Que el arhivo indices.txt sea de  lectura/escritura para no tener
>         que crear un archivo temporal.
>         Consideran posible que esto solucione el problema?        
>         Como puedo abrir un archivo de lectura y escritura.
>  
>       2.Ocupar semaforos para los procesos, pero no sabemos que 
>         tan confiable sea, ademas de cuanto sea el tiempo de retrazo 
>         por la cola de espera. 
> 
>       3.Hacer esa subrutina en algun otro lenguaje como C, C++.
> 
>       4.El ocupar una base de datos, implicaria cambiar todo el sistema
>         Pero si es necesario, ni modo.
> 
> 
>         Podrian recomendarnos que es lo mejor que se puede hacer. 
> 
>    Gracias
> 
> Isabel Gonzalez                
> 
> 
>