Neste momento, estamos usando o SQL Server 2016 local como o servidor de banco de dados e planejando movê-lo para o Amazon RDS. O problema é que atualmente existe um grupo de arquivos de fluxo de arquivos em uso para armazenar alguns blobs binários ocasionais como algumas imagens pequenas, alguns arquivos json e xml, alguns Documentos do MS Office etc ... O uso é muito ocasional, e os tamanhos dos arquivos variam de algumas centenas de KBs a alguns MBs.
Como o RDS SQL Server ainda não suporta o FILESTREAM, ele deve ser removido.
Então, qual é a abordagem ideal recomendada? 1. Amazon DynamoDB - Criando um objeto de wrapper para conter os documentos. Mas a restrição de atributo de 400 KB é um problema. 2. Amazon S3 como armazenamento de documentos e colocando o URL do S3 no SQL Server em vez do blob binário. 3. Continue usando o SQL Server, mas mova o FILESTREAM para um grupo de arquivos de dados de linhas diferente para que ele não interfira nos dados da linha principal.
Considerando a dificuldade de programação, a opção # 3 seria a mais fácil, já que absolutamente nenhuma codificação é necessária e a mudança é limitada a algumas mudanças de esquema; e a opção 2 seria a mais difícil (já que requer um padrão de programação adequado para ser introduzido).
Qual seria a melhor prática aqui, considerando a dificuldade de programação, desempenho, escalabilidade / disponibilidade e uso?
Tags sql-server amazon-rds