Amazon DynamoDB, S3 ou continue com o SQL Server RDS para BLOB?

1

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?

    
por Jimson Kannanthara James 26.03.2018 / 19:55

0 respostas