Replicacion

01/09/2008 - 16:30 por mauricio | Informe spam
Hola grupo, tengo la siguiente consulta,

Existe alguna forma de replicar una consulta o una vista?... pero no
el objeto, sino el resultado de esa consulta o vista?

El problema es que tengo una base de datos distribuida en varias
ciudades, y quiero armar una replicacion para unificar lo datos, pero
la idea es tener en esta base de datos que agrupe todas las demas una
columna mas en cada tabla que indique la ciudad, pero esta columna no
existe originalmente.


Gracias.
 

Leer las respuestas

#1 Rubén Garrigós
01/09/2008 - 21:58 | Informe spam
Hola Mauricio,

Dado el escenario que planteas donde no puedes cambiar la tabla origen creo
que lo más sencillo sería que te replicaras cada una de las tablas de los N
servidores de cada ciudad de forma independiente al servidor central. De esta
forma tendrías en la base de datos del servidor central algo así como
tabla_ciudad1, tabla_ciudad2, etc.

Una simple vista sobre dichas tablas que consolidara las tablas en una única
te permitiría además definir la columna "ciudad" con el valor que requieras
para cada tabla dentro de la definición de la vista. Sería algo así:

CREATE VIEW tabla
AS
SELECT 1 AS ciudad, ... FROM tabla_ciudad1
UNION
SELECT 2 AS ciudad, ... FROM tabla_ciudad2


Desconozco que tratamiento vas a dar a esta tabla posterioremente por lo que
puede que esta no sea la mejor alternativa. Por ejemplo por motivos de
rendimiento puede que te interesara, por ejemplo, añadir manualmente en cada
una de dichas tablas tabla_ciudad1, tabla_ciudad2, etc. la columna ciudad.
Tendrías que hacer unos pequeños cambios a los procedimientos de inserción,
actualización y borrados que te genera automáticamente la replicación
transaccional pero son sencillos de abordar.

Rubén Garrigós
Solid Quality Mentors

"mauricio" wrote:

Hola grupo, tengo la siguiente consulta,

Existe alguna forma de replicar una consulta o una vista?... pero no
el objeto, sino el resultado de esa consulta o vista?

El problema es que tengo una base de datos distribuida en varias
ciudades, y quiero armar una replicacion para unificar lo datos, pero
la idea es tener en esta base de datos que agrupe todas las demas una
columna mas en cada tabla que indique la ciudad, pero esta columna no
existe originalmente.


Gracias.




Preguntas similares