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)
-   -   'Dividir' la base de datos (https://www.clubdelphi.com/foros/showthread.php?t=10367)

vecino 18-05-2004 02:42:03

'Dividir' la base de datos
 
Hola a tod@s:

Hace unas semanas, uno de mis clientes sobrepasó la barrera de los 2 Gigabytes en su base de datos (Firebird 1.0.3 en un Linux RedHat 9 con 48 terminales clientes con Win-XP y una gestión comercial en Delphi 5). El sistema de ficheros es el ext3. Pues bien, apareció un mensaje informando del tamaño de la gdb y diciendo que actualizara a Firebird 64 bits. Aunque me extrañó bastante, así lo hicimos y en cuestión de 10 minutos ya estaba la empresa trabajando de nuevo.

El caso es que hemos decidido 'dividir' la base de datos en varios trozos más pequeños para hacerla más manejable, la hemos dividido en trozos de 1 Gbyte cada una.

Todas las pruebas que hemos realizado, en principio, han funcionado correctamente, pero no he conocido ningún caso parecido a este y me gustaría saber si tenéis alguna información sobre las ventajas e inconvenientes que puede tener este sistema.

¿Sabéis de algún documento que hable de este asunto?, ¿habéis tenido alguna experiencia similar?, si es así, qué resultados obtuvísteis, conocéis alguna particularidad por la que no deba usar este método de 'dividir' la base de datos. Cualquier información será bienvenida.

Muchas gracias por vuestra ayuda.

Saludos para tod@s.

brandolin 18-05-2004 13:56:45

me gustaria saber como has dividido las tablas.????

kinobi 18-05-2004 14:08:55

Cita:

Empezado por brandolin
me gustaria saber como has dividido las tablas.????

imagino que se refiere a la posibilidad que tiene Firebird (e InterBase) de distribuir la base de datos en varios archivos físicos. No afecta al modelo de datos en sí de la base de datos, que sigue viéndose como un todo indivisible. Desde el punto de vista del programador de aplicaciones con esa base de datos es un proceso transparente.

Saludos.

vecino 18-05-2004 17:31:39

Hola:

Efectivamente, me refiero a distribuir la base de datos en varios archivos físicos.
Por ejemplo, al crearla, algo parecido a esto:
Código:

create database "mibase.fdb" user "SYSDBA" password "masterkey"
file "mibase.fd1" starting at page 100001
file "mibase.fd2" starting at page 200001

En cualquier momento se puede crear un nuevo archivo. Ejemplo:
Código:

connect "mibase.fdb" user "SYSDBA" password "masterkey";
alter database add file "mibase.fd3" starting at page 300001

Saludos.


La franja horaria es GMT +2. Ahora son las 00:11:31.

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