/ / Armazenando arquivos em um banco de dados diferente? - sql, sql-server, sql-server-2005

Armazenando arquivos em um banco de dados diferente? - sql, sql-server, sql-server-2005

É uma boa idéia para armazenar arquivos em um banco de dados diferente do SQL Server 2005 "FileDb" e apontar para ele (arquivos) no "AppDb" por "FileId".

Por favor, leve em consideração que eu tenho um servidor dedicado e posso criar quantos bancos de dados SQL como eu quero.

Quais realizam melhor banco de dados único ou múltiplos bancos de dados?

Respostas:

3 para resposta № 1

Você pode usar grupos de arquivos para separar seus arquivos de dados. Você pode criar um grupo de arquivos separado para armazenar os dados do arquivo.


2 para resposta № 2

Eu prefiro ter uma coluna que armazena o caminho do arquivo + nome do arquivo Eu nunca gostei da idéia de armazená-lo no banco de dados devido ao seguinte motivo:

incha o banco de dados ... backup e restauração levarão mais tempo

tipo de dados de imagem e texto é uma dor no pescoço para trabalhar com

No SQL Server 2008, você pode usar o FILESTREAM, que ainda é transacional, mas o armazena como um arquivo


1 para resposta № 3

Uma alternativa é usar o particionamento de tabela para ter sua tabela de arquivos em uma partição de disco diferente, ou mesmo servidor por motivos de desempenho, mas ainda ter a tabela em um banco de dados.


0 para a resposta № 4

Pode ser extremamente útil se você quiser ter diferentes estratégias de backup para diferentes conjuntos de dados.

Digamos, por exemplo, você só precisa fazer o backup de arquivos / e-mails / anexos toda semana, enquanto os dados do aplicativo precisam de backup diariamente.

Isso permite que você faça isso com facilidade.

Eu recomendaria altamente colocar qualquer coisa que você consideraria ter diferentes estratégias persistentes em um banco de dados diferente.