¿Por qué decidirse por InterBase?
Entre todas las alternativas en Sistemas
Gestores de bases de Datos, hay una que, aunque no sea muy conocida, es
posiblemente la mejor en la relación, potencia, flexibilidad, escalabilidad, precio.
Se trata de Interbase de Borland.
Decisión
Uno de los temas más importantes a la hora
de desarrollar una aplicación, es la Base de Datos que vamos a usar.
La decisión por la que tenemos que optar,
debe ser una decisión fundamentada en cual de las diferentes opciones de las
que disponemos se adapta mejor a nuestras necesidades.
Por eso a continuación se expone una lista
de razonas para usar InterBase en vez de usar otros Sistemas Gestores de Bases
de datos como Oracle y Sql Server, o en vez de sistemas de Bases de Datos
Locales, como podrían ser Dbase o Paradox.
ü Es un SGBD (Sistema Gestor de Bases
de Datos).
ü Madurez del producto
ü Código Abierto (Open Source).
ü Mantenimiento prácticamente nulo.
ü Coste de desarrollo.
ü Velocidad de desarrollo.
ü Escalabilidad.
ü Coste del Sistema Operativo.
ü Internet.
ü Tráfico de red reducido.
ü Integración en Herramientas de
Desarrollo.
ü ¿FireBird?
Hasta aquí todo más o menos claro, ¿o no?.
Pues para que queden bien claros, a continuación se detallan un poco cada uno de
ellos, para que no haya posibles dudas.
Es
un SGBD.
¿Qué
significa ser un Sistema Gestor de Bases de Datos?
Soporte
completo al trabajo con transacciones, permitiendo la confirmación o descarte
de los cambios a partir del último punto declarado como valido.
Procedimiento
de recuperación y copia de seguridad integrado en el sistema.
Implementación
de Procedimientos Almacenados (Stored Procedures), Disparadores (Triggers),
Eventos (Events), Excepciones (Exceptions) y Dominios (Domains), todo ello
integrado en el servidor.
Compatibilidad
con SQL92 (Estándar SQL), que nos permite tener expectativas de poder pasar sin
grandes esfuerzos de una Base de Datos a otra.
Planificador,
que debe permitir la optimización de la ejecución de las Consultas SQL sobre la
Base de Datos.
Definición
de Vistas (Views) en el Servidor.
Madurez
del producto
InterBase
es un producto con más de quince años de existencia en el mercado, siendo
utilizado por firmas tan contrastadas como Motorola, la NASA y el Gobierno de
los Estados Unidos, lo cual nos garantiza que es un producto fiable y robusto,
probado exhaustivamente y que ofrece unos buenos niveles de seguridad.
Código
Abierto.
A
partir de la versión 6, InterBase a pasado a ser Open Source, significando que las
fuentes de la misma pueden ser editados y modificados por cualquier usuario.
Además
se puede redistribuir sin deber pagar por ello, y se puede hacer un uso
comercial de la misma. En otras palabras, se ha convertido en gratuita, y
cualquiera la puede usar.
Esto
significa en términos reales una disminución importante en el precio final de
nuestra aplicación, y el poder usar un SGBD sin coste alguno.
Mantenimiento
prácticamente nulo.
La
instalación es prácticamente increible por su sencillez, ya que se limita a ejecutar
un instalador, que nos pregunta dónde instalar IB, y nada más.
Una vez
instalada. ¿Mantenimiento?. No gracias. Prácticamente no hay que hacer nada, y
nos podemos olvidar de términos como "espacio de tablas"
(table-spaces), "clusters",..... ni todos los dolores de cabeza que
nos producen sistemas como Oracle e Informix. Por otra parte también nos
olvidamos de los típicos problemas de Paradox y Dbase y las contínuas
reindexación de ficheros.
A pesar
de todo, si queremos hacer una imagen (Mirror o también Shadow), nada más
fácil.
Nos
quedamos sin espacio en el disco duro, ningún problema, ya que nos es posible
configurar para que continue en otro disco.
Coste
de Desarrollo.
Baja
considerablemente con la potencia que nos otorga SQL en las consultas, evitando
usar bucles, instrucciones de salto, instrucciones de búsqueda, lo que también
permite una mayor legibilidad del código.
Se
puede trabajar con más de una Base de Datos a la vez.
Velocidad
de Desarrollo.
Si las
cosas se hacen bien, el tiempo de desarrollo puede disminuir, además de
permitir una mantenimiento más sencillo de la misma.
Escalabilidad.
Si un
día decidimos cambiar de sistema operativo y optar por Unix o Windows o
Novell.... Entonces podremos portar nuestra Base de Datos InterBase.
Coste
del Sistema Operativo.
Desde
Junio de 1998, existe una versión de IB para Linux. Comparado con Novell o Windows
NT eso significa:
No se
debe pagar por licencias del Sistema Operativo, ni de clientes ni de
servidores.
Por la arquitectura
de Linux, IB está optimizada y es diferencia de rendimiento es
significativamente mayor que en las otras plataformas donde IB está disponible.
Internet.
Uno de
los mayores requisitos para una Base de Datos es que esté preparada para su uso
en Internet, y ese es el caso de InterBase.
Tráfico
de red reducido.
Si se
programa en Cliente/Servidor adecuadamente en una red Ethernet a 10Mbps, se
pueden llegar a tener 25 usuarios conectados concurrentemente a la Base de
Datos sin tener problemas de rendimientos. Si se tiene en cuenta que existen ya
soluciones más avanzadas (100Mbs y superiores) se puede llegar a tener un
sistema con muchos usuarios conectados.
InterBase
se puede usar localmente de forma que no conllevé tráfico de red.
Integración
en Herramientas de Desarrollo.
InterBase
pertenece a Borland, y hasta la reciente versión 6 era una herramienta
comercial de Borland. Como tal, Borland se ha preocupado de la integración de
IB con sus Herramenientas de Desarrollo Delphi y C++Builder para que sea lo más
eficientes posibles.
Con ese
espíritu existen los componentes IBX, que permiten acceder directamente desde
las Herramientas de Desarrollo a la Base de Datos, sin necesidad de capas
intermedias usadas en ADO/ODBC/BDE...,. obteniéndose un incremento de las
prestaciones de la misma.
Y si
queremos potencia y aprovechar de verdad las posibilidades de un sistema
cliente/servidor como Interbase, entonces usar FreeIB, unos componentes de
acceso directo a la base de datos, sin intermediarios con los que se consiguen
unas prestaciones impresionantes.
¿FireBird?
¿Y esto
que significa?. FireBird es un movimiento Open Source que ha surgido alrededor
de InterBase para asegurar el futuro de la misma, y aunque en principio las relaciones
son bastante tirantes con Borland y de ser un movimiento independiente, asegura
un futuro en el desarrollo de IB.
Como
prueba de su importancia, el fallo de seguridad detectado recientemente fue
descubierto por uno de los integrantes de FireBird, al revisar parte del código
fuente de IB.
Conclusión
Por todo lo anterior, en todos los
proyectos que son posibles, siempre usamos Interbase.
Texto extraido parcialmente de
http://www.clubdelphi.com