InterBase es la base de datos ultra rápida, escalable, embebible en aplicaciones, con las características generales de las bases de datos empresariales en seguridad, recuperación de desastres, administración o gestión de sicronizaciones, pero con características que la hace única, como son:
- Cumplimiento de los estándares SQL, seguidos de forma estricta, con soporte Unicode, alertas de los eventos en tiempo real, y Change Views para trazar los cambios en el SQL.
- Soporte multi-platafoma. Se ejecuta en Windows, Linux, Mac OS X, Android y iOS.
- Soporte para múltiples lenguajes, como son Java, C, C++, .NET, Delphi, PHP y Ruby.
- Almacenamiento de datos en Server (IB Server y Developer) y en Cliente (IB ToGo y IBLite)
- Mínima huella en el sistema, ya que su distribución tiene un tamaño reducido a unos pocos megabytes y bajos requisitos de memoria, para ejecutarse en cualquier dispositivo de forma óptima.
- Libre de administración. InterBase simplemente funciona, incluso con procesos con un alto número de transacciones por segundo. El MARS Rover utiliza InterBase porque Marte queda lejos para enviar un administrador de bases de datos.
Embarcadero InterBase es una base de datos multiplataforma con funciones completas de alto rendimiento, encriptable, relacional, y escalable dirigida a desarrolladores que buscan embeber una base de datos de bajo coste, con cero administración, con seguridad de base de datos y ligera, dentro de las aplicaciones en plataformas heterogéneas y conectadas.
Con InterBase, obtienen un potente control de acceso, ChangesViews, recuperación de desastres, e implementación de transacciones, así como soporte para los motores de datos más populares y para una mayor flexibilidad de implementación.
El tema es el siguiente.
Utilizamos un servidor REST HTTP con Interbase Server XE7 en la nube con la que se comunica una aplicación de escritorio que le solicita datos a través de HTTP y los carga en una pantalla de trabajo.
Lo que queremos es que esos datos que carga del servidor los almacene en una base de datos local en el PC cliente, para manipularlos o cambiarlos y cuando confirme lea de esos datos de esa BBDD y los envíe al servidor REST.
El objetivo como habrás deducido es reducir el trafico con el servidor y trabajar en local hasta que se confirme los cambios.
También queremos que no tenga coste la instalación de esa base de datos en el cliente PC. Habíamos pensado en Interbase ToGo (que en teoría no requiere instalación) pero no tenemos claro su funcionamiento ni el coste de esas licencias.
Puede que sirva también Interbase IB Lite, que creo que es gratuito.
Me gustaría asesoramiento en esta elección.
Trabajamos con Delphi 11.
Espero tus comentarios.
Saludos.
Hola José Ramón.
Todo lo que comentas es correcto. InterBase ToGo es la adecuada.
Se instala como una librería dentro de la aplicación, por lo que no requiere ningún tipo de mantenimiento ni administración fuera de la aplicación misma.
InterBase Lite también va embebida, pero tiene limitaciones. Solo soporte 1 núcleo de CPU (ToGo 4), y una conexión por usuario (ToGo 8), lo que para algunas aplicaciones es demasiado restrictivo. Por otra parte si vas a enviar lo datos una vez confirmados, con Lite tienes un problema porque solo acepta una transacción simultánea por conexión, mientras que en ToGo son ilimitadas.
Un saludo.