Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   duda sobre funcionamiento (https://www.clubdelphi.com/foros/showthread.php?t=39637)

acertij022 25-01-2007 21:17:35

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

TJose 26-01-2007 15:42:50

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

Lepe 26-01-2007 20:16:13

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

acertij022 26-01-2007 22:59:03

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:rolleyes: .

TJose 27-01-2007 01:35:41

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!

TJose 27-01-2007 01:41:48

Sobre tablas externas:

http://www.clubdelphi.com/foros/showthread.php?t=35902

Lepe 27-01-2007 02:00:25

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:rolleyes: .

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

acertij022 29-01-2007 15:10:33

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 :cool:

TJose 29-01-2007 16:33:15

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

acertij022 30-01-2007 20:03:27

Gracias TJose investigare investigare sobre tablas externas :rolleyes:


La franja horaria es GMT +2. Ahora son las 06:58:28.

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