Trabalhando com Firebird em múltiplos arquivos de dados
Para este artigo usei o Firebird 1.5.2, foi testado no Fedora Core. O Firebird é um banco de dados que trabalha salvando a base de dados geralmente num único arquivo (como dados.gdb, a extensão pode variar para fdb ou outra). Em algumas situações precisamos separar/dividir estes arquivos.
Introdução
Para este artigo usei o Firebird 1.5.2, foi testado no Fedora Core. O Firebird é um banco de dados que trabalha salvando a base de dados geralmente num único arquivo (como dados.gdb, a extensão pode variar para fdb ou outra). Em algumas situações precisamos separar estes arquivos.
O fato é que às vezes existe a ocasião em que um único arquivo de dados fica muito grande, havendo necessidade de separá-lo. Muitas vezes a necessidade de separar é por quê o File System não suporta arquivos muito grandes ou trabalha melhor com arquivos pequenos. Existem distribuições de Linux, como o Fedora Core 3 por exemplo, onde com Ext2 trabalho com arquivos de até 2 Gbytes, normalmente pouco para um banco de dados, o Fedora Core 4 em diante suporta mais de 2 GBytes.
Existe como separar o banco de dados Firebird em múltiplos arquivos, ficando transparente para o programador que continuará referenciando apenas o arquivo principal, sem nenhuma alteração nas aplicações que acessam a base de dados.
O fato é que às vezes existe a ocasião em que um único arquivo de dados fica muito grande, havendo necessidade de separá-lo. Muitas vezes a necessidade de separar é por quê o File System não suporta arquivos muito grandes ou trabalha melhor com arquivos pequenos. Existem distribuições de Linux, como o Fedora Core 3 por exemplo, onde com Ext2 trabalho com arquivos de até 2 Gbytes, normalmente pouco para um banco de dados, o Fedora Core 4 em diante suporta mais de 2 GBytes.
Existe como separar o banco de dados Firebird em múltiplos arquivos, ficando transparente para o programador que continuará referenciando apenas o arquivo principal, sem nenhuma alteração nas aplicações que acessam a base de dados.
Mas como fica no caso de dividir o banco, onde cada parte fique em diretórios diferentes ou em HDs ou partições diferentes?