PDA

Ver la Versión Completa : duda sobre funcionamiento


acertij022
25-01-2007, 21:17:35
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.

necesito tener un archivo por día asi es mas facil de trasnsportar

Transportar hacia donde?

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