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
>
>
>