Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Discute e compara as opções disponíveis para armazenar arquivos e documentos no SQL Server.
Armazenando arquivos no banco de dados – benefícios e expectativas
Uma grande porcentagem de dados corporativos não é estruturada por natureza e normalmente é armazenada como arquivos e documentos em sistemas de arquivos. A maioria desses dados é produzida, gerenciada e consumida por aplicativos que acessam os arquivos por meio de APIs do Windows. As empresas normalmente mantêm esses dados no sistema de arquivos, armazenando os metadados relacionados para os arquivos em um banco de dados relacional.
A integração de dados não estruturados ao banco de dados relacional oferece benefícios significativos. Esses benefícios incluem o seguinte:
Funcionalidades integradas de armazenamento e gerenciamento de dados, como backup.
Serviços integrados, como pesquisa de texto completo e pesquisa semântica sobre dados e metadados.
Facilidade de administração e gerenciamento de políticas sobre os dados não estruturados.
Na maioria das vezes, no entanto, não foi conveniente armazenar dados não estruturados em um banco de dados relacional. Anteriormente, não era possível executar aplicativos baseados no Windows existentes com base em sistemas relacionais. Não é prático reescrever aplicativos estabelecidos (como o Microsoft Word ou o Adobe Reader) para serem executados nas principais APIs de banco de dados relacionais. Esses aplicativos simplesmente esperam que os dados sejam acessíveis por meio de APIs do Windows. Em outras palavras, as expectativas incluem o seguinte:
Os aplicativos do Windows não estão cientes das transações de banco de dados e não as exigem.
Aplicativos do Windows exigem compatibilidade com APIs do sistema de arquivos para dados de arquivo e diretório.
FILESTREAM
O SQL Server já tem o recurso FILESTREAM, que fornece armazenamento, gerenciamento e streaming eficientes de dados não estruturados armazenados como arquivos no sistema de arquivos. No entanto, uma solução FILESTREAM requer programação personalizada e não atende ao requisito de compatibilidade completa de aplicativos do Windows descrito acima.
Tabelas de arquivos
O recurso FileTable baseia-se em recursos FILESTREAM existentes para permitir que os clientes corporativos armazenem hierarquias de dados de arquivo e diretórios não estruturados em um banco de dados do SQL Server, atendendo aos requisitos de acesso não transacional e compatibilidade de aplicativos do Windows para dados baseados em arquivo.
Comparando FILESTREAM e FileTable
| Característica | Servidor de Arquivos e Solução de Banco de Dados | Solução FILESTREAM | Solução FileTable |
|---|---|---|---|
| História única para tarefas de gerenciamento | Não | Sim | Sim |
| Conjunto único de serviços: pesquisa, relatório, consulta e assim por diante | Não | Sim | Sim |
| Modelo de segurança integrada | Não | Sim | Sim |
| Atualizações diretas de dados FILESTREAM | Sim | Não | Sim |
| Hierarquia de arquivo e diretório mantida no banco de dados | Não | Não | Sim |
| Compatibilidade de aplicativos do Windows | Sim | Não | Sim |
| Acesso relacional a atributos de arquivo | Não | Não | Sim |
Comparando FILESTREAM e RBS (Remote BLOB Store)
Para obter uma comparação desses dois recursos, consulte esta postagem no blog da equipe da RBS: a comparação de recursos do SQL Server Remote BLOB Store e FILESTREAM.
Mais informações
FILESTREAM (SQL Server)
FileTables (SQL Server)
RBS (Repositório de Blobs Remoto) (SQL Server)