Duplicar tablas localmente

28/09/2004 - 14:31 por El principiante | Informe spam
Hola, queridos amigos

De este link: http://www.sql-server-performance.c...rmance.asp

lei esto:

"If your Visual FoxPro application needs to access the same data over and
over, and this data is relatively static (such as data used in common lookup
tables), consider duplicating this data on both the SQL Server and the
client. Design the application so if the data changes on SQL Server, that
the local data is automatically updated. This reduces network traffic and
the load on SQL Server, boosting the performance of the client application.
[6.5, 7.0, 2000] "

Como puedo implementar esto ? es decir como hacer que cuando se actualice
la tabla en el servidor sea actualizada automaticamente las copias locales
de cada cliente ?


Andres Ledesma

Preguntas similare

Leer las respuestas

#1 Esparta Palma
28/09/2004 - 19:16 | Informe spam
No existe forma "sencilla" de lograrlo, quizás deberás implementar una
rutina donde se revise este tema al iniciar tu aplicación... Esto quizás
tenga como consecuencia el manejar triggers en el lado del servidor (para
guardar en una tabla auxiliar los ultimos cambios hechos)...

Hola, queridos amigos

De este link: http://www.sql-server-performance.c...rmance.asp

lei esto:

"If your Visual FoxPro application needs to access the same data over and
over, and this data is relatively static (such as data used in common lookup
tables), consider duplicating this data on both the SQL Server and the
client. Design the application so if the data changes on SQL Server, that
the local data is automatically updated. This reduces network traffic and
the load on SQL Server, boosting the performance of the client application.
[6.5, 7.0, 2000] "

Como puedo implementar esto ? es decir como hacer que cuando se actualice
la tabla en el servidor sea actualizada automaticamente las copias locales
de cada cliente ?


Andres Ledesma



ž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º
Espartaco Palma Martínez
SysOp PortalFox.com
email:mexicoSINSPAM[Arroba]portalfox.com

-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co

PortalFox - NNTP Forum Gatewa
Respuesta Responder a este mensaje
#2 Ricardo Passians
02/10/2004 - 15:13 | Informe spam
Yo hago algo parecido con algunas tablas que cambian muy poco y se usan
mucho en busquedas. Me baso en los usuarios del sistema (no en las pc's
locales realmente). Lo que hago es poner un trigger for UPDATE/INSERT en
cada una de esas tablas. En ese trigger copio N registros a otra tabla para
los N usuarios del sistema con una columna que contenga el nombre de la
tabla. De la forma: Usuario,TablaCopiar. Luego, en la aplicacion , al
logearse el usuario detecto si hay registros correspondientes a ese usuario
(select distinct tablacopiar from tablascopiar where
usuario=?m.usuariosistema), si los hay, actualizo la copia local de la tabla
(que es una simple DBF libre en el disco local). Asi lo hago para cada tabla
y luego procedo a borrar los registro de la tabla tablascopiar. (delete
from tablascopiar where where usuario=?m.usuariosistema) para que no lo
vuelva a hacer para estas mismas tablas a menos que el trigger vuelva a
insertarlas alli.

Puede incluso generalizarse mas todavia detectando si hay actualizaciones en
cada form para evitar tener que esperar que los usuarios salgan del sistema
y vuelvan a entrar. Sin embargo, si las tablas son realmente muy estaticas,
eso tampoco seria muy importante.

Como diria Esparta: "Espero te sirva" :)



"El principiante" wrote in message
news:
Hola, queridos amigos

De este link:


http://www.sql-server-performance.c...rmance.asp

lei esto:

"If your Visual FoxPro application needs to access the same data over and
over, and this data is relatively static (such as data used in common


lookup
tables), consider duplicating this data on both the SQL Server and the
client. Design the application so if the data changes on SQL Server, that
the local data is automatically updated. This reduces network traffic and
the load on SQL Server, boosting the performance of the client


application.
[6.5, 7.0, 2000] "

Como puedo implementar esto ? es decir como hacer que cuando se actualice
la tabla en el servidor sea actualizada automaticamente las copias locales
de cada cliente ?


Andres Ledesma


Respuesta Responder a este mensaje
#3 El principiante
02/10/2004 - 16:08 | Informe spam
Muy ingeniosa esa solucion y sencilla de implementar.


Muchas gracias
Andres Ledesma

"Ricardo Passians" wrote in message
news:
Yo hago algo parecido con algunas tablas que cambian muy poco y se usan
mucho en busquedas. Me baso en los usuarios del sistema (no en las pc's
locales realmente). Lo que hago es poner un trigger for UPDATE/INSERT


en
cada una de esas tablas. En ese trigger copio N registros a otra tabla


para
los N usuarios del sistema con una columna que contenga el nombre de la
tabla. De la forma: Usuario,TablaCopiar. Luego, en la aplicacion , al
logearse el usuario detecto si hay registros correspondientes a ese


usuario
(select distinct tablacopiar from tablascopiar where
usuario=?m.usuariosistema), si los hay, actualizo la copia local de la


tabla
(que es una simple DBF libre en el disco local). Asi lo hago para cada


tabla
y luego procedo a borrar los registro de la tabla tablascopiar. (delete
from tablascopiar where where usuario=?m.usuariosistema) para que no lo
vuelva a hacer para estas mismas tablas a menos que el trigger vuelva a
insertarlas alli.

Puede incluso generalizarse mas todavia detectando si hay actualizaciones


en
cada form para evitar tener que esperar que los usuarios salgan del


sistema
y vuelvan a entrar. Sin embargo, si las tablas son realmente muy


estaticas,
eso tampoco seria muy importante.

Como diria Esparta: "Espero te sirva" :)



"El principiante" wrote in message
news:
> Hola, queridos amigos
>
> De este link:
http://www.sql-server-performance.c...rmance.asp
>
> lei esto:
>
> "If your Visual FoxPro application needs to access the same data over


and
> over, and this data is relatively static (such as data used in common
lookup
> tables), consider duplicating this data on both the SQL Server and the
> client. Design the application so if the data changes on SQL Server,


that
> the local data is automatically updated. This reduces network traffic


and
> the load on SQL Server, boosting the performance of the client
application.
> [6.5, 7.0, 2000] "
>
> Como puedo implementar esto ? es decir como hacer que cuando se


actualice
> la tabla en el servidor sea actualizada automaticamente las copias


locales
> de cada cliente ?
>
>
> Andres Ledesma
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida