Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Armazenando imagens em um banco de dados


Sim, é verdade, o SQL Server 2008 acabou de implementar um recurso como o que você mencionou, é chamado de fluxo de arquivos. E é realmente um bom argumento para armazenar blobs em um banco de dados, se você tiver certeza de que desejará usar apenas o SQL Server para seu aplicativo (ou estiver disposto a pagar o preço em desempenho ou no desenvolvimento de uma camada semelhante em cima do novo servidor de banco de dados). Embora eu espere que camadas semelhantes comecem a aparecer se elas ainda não existirem para diferentes servidores de banco de dados.

Como sempre, quais seriam os benefícios reais dependem do cenário específico. Se você servirá muitos arquivos grandes e relativamente estáticos, esse cenário mais o cache provavelmente será a melhor opção considerando uma combinação de desempenho/gerenciamento.

Este white paper descreve o recurso FILESTREAM do SQL Server 2008, que permite o armazenamento e o acesso eficiente a dados BLOB usando uma combinação do SQL Server 2008 e do sistema de arquivos NTFS. Ele abrange opções para armazenamento BLOB, configuração do Windows e do SQL Server para uso de dados FILESTREAM, considerações para combinar FILESTREAM com outros recursos e detalhes de implementação, como particionamento e desempenho.