Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-01-2007
Avatar de acertij022
acertij022 acertij022 is offline
Miembro
 
Registrado: may 2003
Ubicación: Argentina-Bs. As.
Posts: 233
Poder: 21
acertij022 Va por buen camino
duda sobre funcionamiento

Buenas tardes tengo una duda sobre Firebird que es la siguiente:
Se puede dividir una base de datos en trositos y poder hacer un query sobre todo.
Preguntara porque de esto, necesito tener un archivo por día asi es mas facil de trasnsportar, hay menos perdida ante un archivo corrupto,etc; pero a la vez me gustaria hacer un query con todos los archivos, eto es posible de no serlo ¿existe alguna base de datos que lo haga?

Desde ya muchas gracias
Responder Con Cita
  #2  
Antiguo 26-01-2007
TJose TJose is offline
Miembro
 
Registrado: may 2003
Posts: 162
Poder: 21
TJose Va por buen camino
Hola acertij022

mi intención no es contradecirte, sino ayudarte en lo que puedas encontrar una mejor solución.
Lo que quieres no se puede. Si se puede tener la base de datos distribuida en multiples archivos, pero nada puedes saber sobre lo que hay específicamente en cada archivo, y todos funcionan en conjunto, por separado no sirven de nada.

Cita:
necesito tener un archivo por día asi es mas facil de trasnsportar
Transportar hacia donde?

Cita:
hay menos perdida ante un archivo corrupto
No debería corromperse la base de datos, al menos no es una cosa frecuente, y si así fuera, deberías tener un backup.

Estás buscando hacer algo parecido al concepto de replicación de bases de datos?

Danos un poco más de información.

Atentamente
TJose
Responder Con Cita
  #3  
Antiguo 26-01-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Creo que lo más fácil es tener 2 bases de datos con la misma estructura y mediante delphi, hacer un trasbase de información de una a otra. Por supuesto con tanto agregar y borrar, se hace necesario un backup/restore para que la BBDD diaria sea lo más pequeña posible.

El programa principal, podría monitorear una carpeta determinada, en cuanto se copie un archivo, que lo incluya a la otra base de datos.

Incluso si quieres que sea lo más liviano posible, puedes usar archivos CSV en lugar de una base de datos para el diario.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #4  
Antiguo 26-01-2007
Avatar de acertij022
acertij022 acertij022 is offline
Miembro
 
Registrado: may 2003
Ubicación: Argentina-Bs. As.
Posts: 233
Poder: 21
acertij022 Va por buen camino
mi idea es tener archivo divididos por día para poderlo enviar por modem.
No recuerdo en donde lei que Firebird podias setear el tamaño maximo llegado a este automaticamente creaba otra base de datos pero al hacer un query este buscaba en todas las partes (no era una fuente confiable) por eso era mi pregunta .
Responder Con Cita
  #5  
Antiguo 27-01-2007
TJose TJose is offline
Miembro
 
Registrado: may 2003
Posts: 162
Poder: 21
TJose Va por buen camino
Hola acertij022

una opción puede ser que trabajes con tablas externas (archivos de texto con estructura fija). Se me ocurre que desde tu aplicación puede hacer lo siguiente:

-Vaciar las tablas.
-Insertar los movimientos del día en la/s tabla/s externa/s
-Comprimir las tablas en un único archivo.
-Enviar el archivo comprimido por modem.
-En el destino descomprimir y pisar las tablas externas del día anterior.
-Insertar en la base definitiva los datos provenientes de las tablas externas.
-Y fin(?)

Las tablas externas se manejan y utilizan tal cual fueran tablas propias de la base de datos. Hace un tiempo contesté algo sobre la utilización de tablas externas, buscá por mi nombre o como tablas externas.


Suerte
TJose

PD: python es espectacular para este tipo de cosas!
Responder Con Cita
  #6  
Antiguo 27-01-2007
TJose TJose is offline
Miembro
 
Registrado: may 2003
Posts: 162
Poder: 21
TJose Va por buen camino
Sobre tablas externas:

http://www.clubdelphi.com/foros/showthread.php?t=35902
Responder Con Cita
  #7  
Antiguo 27-01-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Cita:
Empezado por acertij022
mi idea es tener archivo divididos por día para poderlo enviar por modem.
No recuerdo en donde lei que Firebird podias setear el tamaño maximo llegado a este automaticamente creaba otra base de datos pero al hacer un query este buscaba en todas las partes (no era una fuente confiable) por eso era mi pregunta .
Cierto, pero tú no decides qué información está en tal o cual archivo, es Firebird quien lo maneja de hecho de forma transparente.

No podrás seguir por ese camino

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #8  
Antiguo 29-01-2007
Avatar de acertij022
acertij022 acertij022 is offline
Miembro
 
Registrado: may 2003
Ubicación: Argentina-Bs. As.
Posts: 233
Poder: 21
acertij022 Va por buen camino
Gracias por responderme, actualmente lo estoy haciendo con archivos planos de estructura fija y queria darle el poder de hacerle query a los archivos y crei que se podria hacer en Firebird teniendo particionado la base de datos.

pd:muchas gracias por aclararme el panorama
Responder Con Cita
  #9  
Antiguo 29-01-2007
TJose TJose is offline
Miembro
 
Registrado: may 2003
Posts: 162
Poder: 21
TJose Va por buen camino
Por acertij022
Cita:
actualmente lo estoy haciendo con archivos planos de estructura fija y queria darle el poder de hacerle query a los archivos
Si a estos archivos de texto los declaras como tablas externas, podes tratarlos tal como tablas propias de tu base de datos, esto es, consultar, insertar, etc, (creo que update no), sin necesidad de 'particionar' tu base de datos.

Saludos
TJose
Responder Con Cita
  #10  
Antiguo 30-01-2007
Avatar de acertij022
acertij022 acertij022 is offline
Miembro
 
Registrado: may 2003
Ubicación: Argentina-Bs. As.
Posts: 233
Poder: 21
acertij022 Va por buen camino
Gracias TJose investigare investigare sobre tablas externas
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
Duda sobre DFS enrique_84 Varios 2 08-06-2006 11:53:40
Una duda sobre los Uses jorch_yr Varios 1 30-05-2004 04:39:40
Una duda sobre ADO PTW Conexión con bases de datos 1 13-04-2004 23:33:14
Duda sobre BDE vs IBX ESA Firebird e Interbase 3 04-03-2004 17:20:07
Duda sobre ADO Omar Alejandro Conexión con bases de datos 7 31-05-2003 19:52:58


La franja horaria es GMT +2. Ahora son las 07:54:10.


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