Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Aplicacion con dos motores de BD (https://www.clubdelphi.com/foros/showthread.php?t=82334)

Willo 25-02-2013 01:14:16

Aplicacion con dos motores de BD
 
Buen dia;

tenemos una aplicacion que esta usando el servidor local de Advantage y queremos migrar nuestra aplicacion a MySQL. Como la base instalada de nuestra aplicacion es ya de unos cientos de clientes no podemos dejar de dar soporte la version anterior.

Pero tampoco queremos tener que estar haciendo los mismos cambios a dos aplicaciones diferentes, esto seguro seria una invitacion al desastre.

Nos surgio la idea de hacer una aplicacion hibrida, modificar sobre la aplicacion existente y agregarle soporte para MySQL, de esta forma, esa aplicacion seguiria siendo la aplicacion comercial y poco a poco migrariamos a la nueva BD sobre un codigo siempre actualizado.

Pero nos gustaria saber su opinion sobre el tema.

Ñuño Martínez 25-02-2013 12:12:16

En principio no debería haber mucho problema. Puedes tener dos conexiones al servidor diferentes y usar una u otra según el tipo de base de datos. Basta con asignar el correcto a los componentes de consulta.

mamcx 25-02-2013 15:11:39

Este producto http://www.remobjects.com/da/ esta hecho para eso y mucho mas. Permite crear una BD "virtual" (piensa en esto como hacer una vista, pero de toda la BD) que puede modelar tablas que son copias exactas de la BD, que se generan entre varias tablas, varios servidores, varios motores, simultaneamente si es necesario, y permite migrar de un motor a otro sin cambiar la capa de negocios o interface.

juanelo 25-02-2013 16:35:03

Te platico que en nuestro caso usamos DBExpress ya que nuestra aplicacion es compatible para Firebird asi como para SQL Server. Esto es posible ya que tenemos (compramos) los drivers para ambas bases de datos (Devart).
Existen diferencias en ciertas sintaxis de SQL, que en su mayoria pudimos unificar, pero por ahi nos quedó uno que otro If (FB) ...
Saludos


La franja horaria es GMT +2. Ahora son las 03:31:42.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi