El Servidor del Firebird viene en cuatro “sabores”:

  • Classic
  • SuperClassic
  • SuperServer
  • Embedded

Classic

  • Múltiples procesos por conexión
  • Soporte para SMP (Symetric Multi-Processing)
  • Un caché por cada conexión. Eso implica que los datos que recibe cada usuario son independientes de los datos recibidos por otros usuarios. Si un usuario solicita los mismos datos que otro usuario ya había solicitado, se vuelve a realizar la lectura de la Base de Datos. Y eso requiere más memoria RAM. Si 100 usuarios solicitan los mismos datos, éstos son leídos 100 veces. En SuperServer se leerían una sola vez
  • Sin embargo, si la computadora tiene varios CPU y mucha memoria RAM, se recomienda usar Classic
  • Requiere de instalación

SuperClassic

  • Aunque el nombre así lo sugiera, no es una mezcla entre Classic y SuperServer
  • Soporte para SMP (Symetric Multi-Processing)
  • Un caché por cada conexión. Eso implica que los datos que recibe cada usuario son independientes de los datos recibidos por otros usuarios. Si un usuario solicita los mismos datos que otro usuario ya había solicitado, se vuelve a realizar la lectura de la Base de Datos. Y eso requiere más memoria RAM. Si 100 usuarios solicitan los mismos datos, éstos son leídos 100 veces. En SuperServer se leerían una sola vez
  • Es la mejor opción en computadoras de 64 bits que tienen mucha memoria RAM
  • Requiere de instalación

SuperServer

  • Un proceso y múltiples hilos
  • Hay que configurar el soporte para SMP
  • Un solo caché para todos los usuarios, por lo tanto requiere menos memoria RAM
  • Sirve a muchos clientes al mismo tiempo usando hilos en lugar de un proceso separado para cada cliente
  • Como múltiples hilos comparten el acceso a un solo proceso se mejora la integridad de la Base de Datos porque solamente un proceso realiza las escrituras en la Base de Datos
  • La principal ventaja es que todos los usuarios conectados comparten el caché de la Base de Datos y así se ahorra memoria
  • Si está bien configurado, es beneficioso cuando muchos usuarios están trabajando concurrentemente
  • Se pueden tener conexiones simultáneas a varias bases de datos distribuídas a través de múltiples CPU
  • Requiere de instalación

Embedded

  • El Servidor y el Cliente están en un solo archivo
  • Basado en la arquitectura SuperClassic (antes de Firebird 2.5 estaba basado en SuperServer y por lo tanto solamente admitía un proceso local en cada Base de Datos)
  • Soporte para SMP (Symetric Multi-Processing)
  • Se puede acceder a la misma Base de Datos con Embedded, Classic y SuperClassic, por lo cual puede ser de solo lectura o de lectura/escritura
  • No requiere de instalación

Comentarios

  • Firebird es uno de los muy pocos sistemas de bases de datos que puede leer una Base de Datos en un almacenamiento de solo lectura, como un CD o un DVD
  • ¿Cuánto es “mucha memoria RAM”? Eso depende del tamaño de tus bases de datos y de la cantidad de conexiones simultáneas que tengas. En general, si la memoria RAM es al menos 4 veces mayor que el tamaño de las bases de datos activas, tienes mucha memoria RAM (no olvides que el Sistema Operativo usa RAM, y otros programas activos también la usan)
  • Si estás indeciso, elige SuperServer en Windows y Classic en Linux. Si la computadora es de 64 bits y tienes mucha memoria RAM, elige SuperClassic
  • Elige Embedded para aplicaciones monousuario y para aplicaciones que tendrás en un almacenamiento de solo lectura, como un CD o un DVD

Artículo relacionado:

https://firebird21.wordpress.com/2013/04/24/diferencias-entre-superserver-classic-y-superclassic/