Ver Mensaje Individual
  #1  
Antiguo 03-05-2008
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Reputación: 21
AzidRain Va camino a la fama
Crónica de un encuentro inevitable...con Firebird

Ya me habían dicho hasta la saciedad que MySQL no era un motor de BD real o al menos "profesional" y yo empecinado contestaba que no que hasta ahora podía hacer de todo con él y me sobrababa y bastaba. Sin embarg por ahi no faltaban los que consideraba "talibanes" de FB que una y otra vez me decían que era mejor y que perdía mi tiempo.

En algún tiempo probé FB y no me gustó no tanto por el motor en sí, sino porque no encontré una herramienta de administración GUI a la altura de Navicar (para MySQL) por el cual pagué su correspondiente licencia.

Hace unos días surgió en uno de mis clientes una necesidad a mi gusto sui-generis pues requiere un programa "de escritorio" para manejar un control de pagos a proveedores. De inmeadiato me ví diseñando las tablas sobre MySQL pero de repente me di cuenta que lo que mi cliente quería no es precisamente un software C/S sino uno de los "antigüitos". A estas alturas ya estaba en etapa de programación por lo que casi todo el código básico está ya programado. Pensé de inmediato en SQLite ya que según había leído es muy eficiente para casos como el mío, hice mis pruebas y funcionó de maravilla solo que no tiene algunas funciones que habitualmente utilizo en MySQL así que le seguí buscando. Por x o y causa caí en una página que mencionaba FB embedded, el cual por ahí había escuchado anteriormente que era muy bueno. Pues ahí me tienen leyendo un poco, me bajé el servidor lo instalé de esa forma (embedded) y aunque me tarde unas horas en comprender como funciona finalmente logré echarlo a andar sin cambiar nada en mi programa.

Ahora me faltaba una herramieta GUI para administrar las bases de datos, mi primera opción fue probar las versiones libres que andan por ahí pero a todas les falta mucha documentación y prácticamente no pude utilizarlas.

Intenté finalmente con IBexpert, que aunque es de pago prometía algo, bajé la versión trial y cual fué mi sorpresa al darme cuenta de que funcionaba perfectamente con mi FB empotrado. Husmeando un poco en la interface de este sofware me pude dar cuenta que incluye opciones algo "avanzadas" para lo que hasta ahora he manejado como transacciones, procedimientos almacenados, triggers y vistas. Claro que con MySQL también tenía acceso a estas funciones aunque no como las estoy viendo en FB.

A veces uno habla solamente por lo que conoce como he criticado en su momento a algunos compañeros pero ahora veo que es muy necesario experimentar en carne propia algo antes de poder decir más. Veo que FB tiene muchas ventajas tan solo de programación sobre MySQL y me ha gustado tanto que en mi pequeñísima empresa hemos decidido que desde hoy sea nuestro motor insignia para futuros desarrollos. Desgraciadamente tenemos una base instalada sobre MySQL mas o menos importante por lo que de momento va a ser imposible migrarlas pero los nuevos proyectos definitivamente se van a ir por ese lado.

Ahora ya conociendo más a fondo FB ando buscando literatura adecuada para aprender un poco más y poder discernir las diferencias contra MySQL y sacarle mayor provecho.
__________________
AKA "El animalito" ||Cordobés a mucha honra||
Responder Con Cita