IR DE MYSQL A ACCESS Y VICEVERSA

ivan_drago86
24 de Enero del 2006
Una organizacion que trabaja con estadisticas tiene un sistema de informacion sobre politicas de salarios de distintas empresas. En el sistema se puede introducir una empresa y comenzar a llenar los datos (salario basico, bonos, etc) de salarios y beneficios de cada cargo presente en la empresa.

Este sistema de informacion fue desarrollado en VB6.0 y Access 2000 como base de datos. En la BD estan registradas 70 empresas y la tabla que registra la informacion salarial de cargos de todas la empresas tiene 2,500 filas.

Ahora la organizacion desea llevar este sistema de informacion a la web, de tal manera que cada empresa pueda ver su informacion en linea y realizar actualizaciones a los datos salariales sobre cargos y tal vez introducir nuevos cargos de ser necesario. En el futuro (5 años) se prevee que el numero de empresas aumente al igual que los cargos por empresas llegando a tener 700 empresas registradas, lo que nos daria 25,000 filas en la tabla que registra la informacion salarial de cargos.

He programado aplicaciones pequeñas en PHP y MySql, y funcionan bien. He pensado usar MySql+PHP para este caso por su rapidez para la web, pero me gustaria saber su opinion respecto a dos aspectos:

1.- ¿ Es MySql suficientemente potente para este
caso donde se manejarian bastantes UPDATES,
DELETES y INSERT especialmente para esa tabla
que podria crecer en 25,000 filas?

2.- Que herramientas me recomiendan para llevar BDs
de MySql a Access 2000 y viceversa. Esto es
necesario pues la BD original esta en Access 2000
y habria que exportala a MySql para la solucion
web. Ademas, en la organizacion estan tan
familiarizados con el sistema hecho con
VB6.0+Access 2000 que en determinado momento
se necesitara extraer el contenido registrado en la
BD en MySql y exportarlo de nuevo a Access 2000
para trabajar off-line.

Gracias por su colaboracion de antemano.

nuncataxi
24 de Enero del 2006
Estimado Ivan.

Respondiendo a la primera pregunta, debes saber que 25000 registros para MySql es como 10 para el Access. Con eso solo entra en calor, pedira mas. Si por bien la colocaras en un servidor tipo Linux, ni se enterará que existen, volara. Mas aun, la carga (como siempre) se la llevara el apache, asi que configuralo bien.

Sobre el segundo punto, bien, si no hay mas remedio pasame una dirección donde pueda enviarte un tutorial donde explican la transferencia entre Access y MySql utilizando unas herramientas (algunas son, como siempre en windows, rentadas. Pero tienen una demo de 30 dias, asi que podras probarlas) y algunos scripts que tienes que bajar.

Todo deberia ir como en el cielo, en realidad podría preocupar si las transacciones tomaran 25000 registros diarios sobre la web (por los microcortes, el stack de sesiones, etc.), allí el ISP tendria que ser uno bien guapo, un servidor Linux bien dimensionado, el apache "limpio" de tonterias y te recomendaria un eje para la bd cosa de que trabajara tranquila.

Si le tienes miedo a la MySql, utiliza PostgresSql (la de Berkley) que esta probada sobre 60 GB de datos transaccionales y (por haberla usado mas extensivamente que la MySql) te garantizo que funciona a la perfeccion y PHP tiene librerias tanto para una como para otra.

Combinacion por estos lados para ese tipo de soluciones PHPDesigner (GNU) con PostgresSql o MySql segun las ganas y el porte, siempre sobre UNIX o Linux (aunque a veces sobre Windows -si es chiquitita-). Si el trabajo es complicado, entonces struts + postgressql.

Sls.
Hg.

Mucha biblio php, mysql, apache, configuraciones, manuales, tutoriales, etc, etc. etc. por aquí. No dudes en pedir.