Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-03-2014
ingel ingel is offline
Miembro
 
Registrado: jun 2003
Posts: 239
Poder: 21
ingel Va por buen camino
Como lograr Estadisticas desde 40 Bases de Datos ...

Buendia a todos .. La consulta es la siguiente .
Necesito desarrollar un programa de estadisticas (mostrando consultas y graficos) donde debo tomar datos de aproximadamente 40 base de datos a la vez .. en principio, desde un unico Servidor SQL2008
(restauraria los BK de los servidores remotos..)

La consulta es conocer cual seria la mejor forma de encararlo ?
Con Delphi7 supongo deberia tener 40 TDatabase ( obviamente nunca lo he probado y no ni siquiera si es posible ... mucho menos si es eficiente )
O trabajar con vistas SQL o Store procedures ?
O directamente encarar un desarrollo Web en PHP o ....

En fin, espero sus opiniones ...
Gracias ...
Responder Con Cita
  #2  
Antiguo 13-03-2014
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.056
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Depende
Responder Con Cita
  #3  
Antiguo 13-03-2014
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.289
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
A primeras si tener muchos datos más, yo optaría por recopilar datos en local desde las Bases de Datos (utilizando Jobs a determinadas horas que no interfieran en el trabajo) y luego una vez que tengas los datos en una Base de Datos común (consolidación) a partir de ahí generar las estadísticas.
Es lo que hacíamos nosotros (en un trabajo anterior) todas las noches. de esa forma por la mañana estaban las estadísticas disponibles. Además de esa forma tienes una Base de Datos específica de estadísticas, para no interferir en el trabajo diario.

No se si eso se puede ajustar a los que necesitas.

De todas formas piensa que aunque usaras 20 TDatabase para conectarte a las Bases de Datos, antes de generar una estadística con datos de diferentes conexiones tendrás que "juntarlos" en algún sitio, osea que acabas llegando a la primera solución, ya que hay que juntarlos, mejor hacerlo en el SGBD y no en el programa cliente.

A parte de eso mírate LINKED SERVERS a ver si por ahí ves alguna alternativa.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #4  
Antiguo 13-03-2014
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.913
Poder: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
La opcion sana es lo que dice neftali. Aunque ahi se pierde "el tiempo real" de los datos ya que hay que importarlos.

Con todo, son muy pocas las veces donde vale la pena hacer las cosas "en tiempo real".
__________________
El malabarista.
Responder Con Cita
  #5  
Antiguo 14-03-2014
ingel ingel is offline
Miembro
 
Registrado: jun 2003
Posts: 239
Poder: 21
ingel Va por buen camino
tal vez no fui muy claro ...

Gracias a todos por responder .. ( incluso a Casimiro :-) .... )
Quizas no logre explicarme bien ... La idea NO ES hacer la consulta en tiempo real ... ( tampoco quiero vincular los Servidores... )
Sino Restaurar las Bases de Datos de los Servidores remotos en UN SERVER LOCAL ... ( previo envio por FTP de los BK de las 40 Bases )
y de ahi hacer las consultas..

Lo que quisiera saber es segun su experiencia cual es la mejor forma de acceder a esos datos ? ..
Desde delphi con Tdatabase ? con Vistas o SP con SQL ? ... Con programacion Web ? teniendo en cuenta que tambien debo mostrar
graficos ...
Gracias nuevamente...
Responder Con Cita
  #6  
Antiguo 14-03-2014
Avatar de olbeup
olbeup olbeup is offline
Miembro
 
Registrado: jul 2005
Ubicación: Santiago de la Ribera (España)
Posts: 685
Poder: 19
olbeup Va camino a la fama
La mejor forma de trabajar con SQL Server es ADOConnection y ADOQuery y simplemente una SQL que conecte las 40 tablas de esa base de datos, si lo haces en forma local puedes medir el tiempo para depurar esa SQL y después pasarla al servidor.

Actualmente trabajo con SQL Server 2005, 2008 y 2012 pasando de un trabajo antiguo al nuevo y utilizo ADOConnection y ADOQuery nunca me he salido de hay ni tampoco he utilizado ADOTable, Table, TDatabase, etc...

También puedes utilizar un Threard (hilo) si la consulta se demora.

Un saludo.
__________________
Al hacer una consulta SQL, haz que los demás te entiendan y disfruten de ella, será tú reflejo de tú saber.
Responder Con Cita
  #7  
Antiguo 14-03-2014
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.056
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por ingel Ver Mensaje
Gracias a todos por responder .. ( incluso a Casimiro :-) .... )
Quizas no logre explicarme bien ... La idea NO ES hacer la consulta en tiempo real ... ( tampoco quiero vincular los Servidores... )
Sino Restaurar las Bases de Datos de los Servidores remotos en UN SERVER LOCAL ... ( previo envio por FTP de los BK de las 40 Bases )
y de ahi hacer las consultas..

Lo que quisiera saber es segun su experiencia cual es la mejor forma de acceder a esos datos ? ..
Desde delphi con Tdatabase ? con Vistas o SP con SQL ? ... Con programacion Web ? teniendo en cuenta que tambien debo mostrar
graficos ...
Gracias nuevamente...
Si restauras todos los datos en una sola BD entonces puedes usar simples consultas, no creo que tengas problemas con ello.
Aunque no sabemos si serán BD muy grandes los que traes todos los días y tardes mucho en restaurarlas, no tenemos ninguna información, salvo la que tú has dado.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como sincronizar datos entre bases datos cliente a servidor (asincronicamente) Efren2006 OOP 6 29-03-2013 11:36:11
Como imprimir desde bases de datos. Lepe Impresión 1 07-01-2008 23:25:09
Ayuda con conexion a bases de datos desde linea de comandos k_bron Conexión con bases de datos 3 31-08-2006 21:23:31
creacion de usuarios de bases de datos desde delphi el_barto Conexión con bases de datos 3 07-06-2005 20:24:28
word desde bases de datos oracle bykram Conexión con bases de datos 0 22-10-2003 12:56:58


La franja horaria es GMT +2. Ahora son las 12:38:32.


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
Copyright 1996-2007 Club Delphi