¿Por qué usar Firebird SQL?
¿Porqué tan pocos desarrolladores están usando Firebird SQL? Ha sido la pregunta formulada por Henrique Lobo en su blog iTexto concluyendo que pensar que no hay muchos desarrolladores es estar en un gran error, pues hay más desarrolladores que utilizan Firebird de los que se cree y este número está creciendo rápidamente; los desarrolladores se están dando cuenta de las ventajas que éste motor tiene frente a otras bases de datos como MySQL: el principal “competidor”.
A primera vista, pareciera que quienes usan Firebird son los desarrolldores en Delphi. Aunque el número de desarrolladores usando este motor va en aumento sigue siendo reducido, ¿por qué no es tan popular como MySQL o PostgreSQL? Tal vez como se indica en el sitio de Firebird SQL:
Como probablemente algunos hayan notado, Firebird es más maduro, tienen más características, no vale ni un centavo y es seguro que está más preparada para ambientes empresariales. Entonces, ¿por qué no hay muchas personas que hayan escuchado de este motor?
Las razones son simples:
1. Firebird no tiene una única entidad comercial que gestione el desarrollo y gane dinero por ello. Hay compañías, pero ninguna de ellas obtienen ganancias por vender licencias de Firebird (Firebird es totalmente gratis). Esas empresas venden soporte pero el retorno económico es mucho menor.
Por lo tanto, no hay nadie que invierta su dinero en mercadeo y haga un despliegue alrededor de este proyecto. Problemas similar es plagan a otros proyectos de código abierto como PostgreSQL, por ejemplo.
2. Cuando fue el boom de los servidores web y las aplicaciones web, Firebird no estaba listo para ser una base de datos para web. Como la demanda por almacenamiento de datos creció, la gente estuvo demandando algo más fácil y rápido que archivos planos del tipo Perl. MySQL, simplemente estuvo en el lugar correcto en el momento correcto. Al poco tiempo, cada ISP (Proveedor de internet) tenía soporte para PHP y MySQL y la plataforma LAMP fue aceptada. Como suele suceder, esos primeros en un mercado nuevo, rápidamente fueron aceptados, y es bastante difícil para otros dejar que esa “tajada” de mercado se vaya.
Tal vez sea una situación injusta, pero muchos desarrolladores han empezado a reconsiderarla. Pero acaso ¿qué características tiene este motor que merezca la atención de los desarrolladores? Bueno, helas a continuación:
- Realmente gratuito: contrario a MySQL, Firebird i puede ser usado en aplicativos comerciales sin ningún tipo de “honorarios” o problemas legales. (Cabe mencionar que PostgreSQL tiene esa ventaja también)
- Todas las características básicas de los grandes RDBMS: Procedimientos almacenados, disparadores o triggers, A.C.I.D., copias de seguridad en caliente, generadores, integridad referencial, y un gran etc.
- Bajo consumo de recursos: ¿Alguna vez ha visto una base de datos embebida? Simplemente sorprendente: en menos de 1 MB se podrá disponer de todas las características de la base de datos sin “cortarle” nada!
- Bajos requerimientos de hardware: básicamente, si algo realiza operaciones informáticas, de seguro podrá correr Firebird.
- Disponible en todas las grandes plataformas: Linux, Windows, Mac OS, Solaris y otras.
- Rendimiento razonable: El rendimiento de Firebird está al igual del prestado por MySQL y PostgreSQL.
- Proyecto bastante activo: a pesar de su baja popularidad, s un proyecto bastante activo. Por ejemplo, en abril de 2009, se anunció la beta de la versión 2.5 del proyecto.
- Bases de datos de tamaño ilimitado: El límite del tamaño de la base de datos está determinado por el sistema de archivos en el cual se almacena la base de datos. Pero, por si acaso, la base de datos excede el límite, siempre es posible dividirla en múltiples archivos. (La base de datos más grande conocida ocupa más de 980 GB)
- Compatibilidad 100% con el estándar SQL 92
- Conectividad: puede acceder a Firebird SQL a través de cualquier lenguaje de programación.
Y si hablamos de herramientas para administrar Firebird existen varias. Tanto así que también existe un programa que sirve para convertir de MS Access a Firebird.
Aunque es una base de datos para “enamorarse” y usar a diario, a veces es difícil que un cliente le dé tanta aceptación frente a MySQL o PostgreSQL. Otras razones que se podrían contemplar por lo que Firebird es tan impopular son:
- Por ahora, ninguna gran empresa presta soporte como Sun/Oracle o IBM.
- El sitio oficial (http://www.firebirdsql.org) no luce atractivo gráficamente, así que la primera impresión no suele ser la mejor. Cualquiera pensaría que está abandonado. El patrocinador más grande hoy en hoy en día es IBPhoenix , y su principal negocio es Firebird. Pero incluso su propio sitio web (el de IBPhoenix) cae en el mismo problema de diseño gráfico.
- El hecho de que siempre se ha asociado con Delphi desde un principio ha producido que con la decadencia de Delphi, la popularidad de Firebird también lucha por mantenerse a flote.
- Documentación escasa. Es difícil encontrar documentación y en castellano aún más.
Sea como sea, es un proyecto que promete bastante y que considero que esa racha de “injusticia” pasará y logrará posicionarse y darse a conocer. Pruébelo usted mismo y muy probablemente diga como yo: “Por qué no lo conocí antes”.
