Orientacion

La Mancha de la Calabaza que Ladra mancha@galois.baras.ml.org
Wed, 30 Sep 1998 13:09:37 -0500


>  A pesar que tengo inscrito en esta lista ya algo de tiempo, soy novato 
>en estos menesteres de PostgreSQL. Resulta ser que tengo como proyecto migrar
>toda una plataforma operativa, que trabaja con FoxPro/Netware, a algo
>que de el ancho de las necesidades actuales de mi sistema. En mi nuevo
>trabajo (COAPAES -- El organismo operador de agua potable de Hermosillo)
>se tienen bases de datos que cada dia se vuelven mas "chonchas", por lo
>cual ya se han de imaginar el lio que se arma cada vez que se dan~an los
>indices -- que ocurre bastante seguido. Lo interesante del reto (como en
>muchas otras dependencias) es que hay que hacerlo con poca lana.
>  La opcion que tengo en mente es una PC decente con Linux + PostgreSQL,
>pero mi duda es que onda con los nuevos manejadores que estan disponibles
>para Linux (Oracle, Informix, Sybase)? Como anda PostgreSQL comparado con
>ellos? PostgreSQL hace lo mismo que Oracle/Informix/Sybase? Vale la pena
>pagar una lana por un RDBMS de "marca"? 

Puedo contarles un poco de mi experiencia. Estoy ahora trabajando en
la Secretaría de Transportes y Vialidad del Gobierno del Distrito
Federal. Se llevan un demonial de bases de datos, como podrán
imaginar, y las tres más pesadas son las de licencias (cerca de seis
millones de registros), control vehicular (cerca de cuatro millones y
medio) e infracciones (arriba de nueve millones de registros). El
primer problema con el que me he enfrentado es que Linux sólo ve
archivos de hasta 2Gb. Hay un parche para el kernel, pero me ha dado
un poco de miedo aplicarlo y reestructurar todo el asunto.

La opción que tomé es la de utilizar tablas auxiliares para campos
textuales en cada una de las tablas más grandes. Pero la calidad de la
información deja muchísimo que desear.

Mi experiencia inmediata anterior con bases de datos ``grandotas'' fue
en el IFE (sí Valentina, 52 millones de registros), pero ahí no
utilizamos ningún manejador, sino programas hechos a la medida por
Miguel de Icaza y algunos adicionales hechos por mí con las
herramientas que me dejó. Para los propósitos específicos que
necesitábamos, esto mejoraba por mucho el comportamiento de cualquier
base de datos, comercial o no. Pero cada nueva necesidad no
contemplada, implicaba escribir un nuevo programa, algunas veces
específico, otras genérico para emplearlo lo más posible. Esta
experiencia me obligó a tomar la decisión de utilizar un manejador de
bases de datos.

Como muchos de esta lista, la decisión por PostgreSQL fué por la
sencilla razón de que es software libre. A unos meses de haber tomado
la decisión, mis ideas son un poco ambiguas. El comportamiento del
sistema de Miguel y mío es mucho mejor y en realidad el tiempo
desarrollo de nuevos programas es parecido al que empleo ahora para
desarrollar sobre Perl y Tk. Esto, luego de cuatro años en que
prácticamente sólo programo en Perl, mientras que el otro sistema está
hecho en C y de que considero que programo mucho mejor en Perl que en
C, pero sin embargo, para las elecciones de 1997, para mi sorpresa,
escribía código en C bastante rápido y seguro (que jalaba a la
primera, me refiero).

Sin embargo, lo anterior es sobre una base ya hecha, y ahora tengo que
contratar programadores sin tener tiempo para entrenarlos, o sea que
lo que más me conviene es que conozcan herramientas estandares y SQL,
Perl y TkP lo son, mientras que el software de La Candelaria no lo es
y nunca tuvimos tiempo de documentar.

En un balance global, mi recomendación para alguien que va a comenzar
un proyecto nuevo, es que PostgreSQL sobre Linux para reemplazar
cualquier otra cosa en DOS/Windows es que vale la pena el riesgo.

El enfoque que estamos dando a los sistemas, es que todo el motor está
en Linux, incluso las máquinas que estarán operando cara al público
(sí, quizá la próxima vez que renueves tu licencia o des de alta un
auto, verás una máquina Linux) y para el resto de los sistemas, que
son los menos, simplemente el frontend es Netscape y el backend son
CGIs en Perl corriendo en Linux. En algún momento exploraremos las
posibilidades de, primero, frontend en JavaScript sobre Netscape,
backend CGIs en Perl y C sobre Linux y, segundo, frontend cualquier
cosa en Windows que se comunique con ODBC y backend PostgreSQL.

Algún día en esta Secretaría (si no me corren antes), sólo se correrá
software libre sobre Linux y GNOME. ¿Han visto GNUmeric?

--
La Mancha, http://breogan.iimas.unam.mx/~mancha
casa://AvRevolucion.1761.depto.5/~mancha
ring://550-2547.df.telmex.com.mx/~pedir.por.mancha
chamba://cubo-320.iimas.unam.cu/~mancha
rechamba://533-3035.df.telmex.com.mx/~pedir.por.el.director
--------- Pie de mensaje -------------------------------------------
Archivo historico: http://tlali.iztacala.unam.mx/maillist/pgsql-ayuda
Cancelar inscripcion:
mail to: majordomo@tlali.iztacala.unam.mx
text   : cancelacion pgsql-ayuda