É recomendado armazenar dados de transação de alto volume em listas do SharePoint?
-
09-12-2019 - |
Pergunta
Eu preciso conceber uma estratégia de solução para um aplicativo interno que levará insumos de tags RFID e esses registros serão armazenados "em algum lugar".Agora, isso em algum lugar precisa ser a escolha entre uma lista do SharePoint ou um banco de dados SQL.As transações de alto volume são esperadas sobre isso.
Relatórios e visualizações serão criados para as partes interessadas em causa dessas transações registradas, dependendo da lógica de negócios necessária.Enquanto, o SharePoint é a escolha óbvia para a camada de apresentação, considerando a pletora de opções que obtenho usando visualizações de lista, consulta de conteúdo, relatórios e painéis de ponto de desempenho e ainda não estou claro em usar uma lista para salvar os dados ou usar o banco de dados SQL.
Por volume alto, estou esperando cerca de 20k novos itens / dia.
Solução
Eu iria para o banco de dados SQL.Por várias razões:
- .
- Armazenamento na lista do SharePoint adiciona muita sobrecarga que você não precisa.
- com os itens 20k por dia você alcançará o máximo suportado em 15000 dias e listar o limite de estrangulamento em 6 horas
- Mas mais importante com essa quantidade de dados O que você deseja sair é agregado para fazer sentido dos dados.E esta é a área onde o SharePoint realmente está faltando comparado ao SQL
Outras dicas
Eu iria, e ter no passado, usar um banco de dados SQL separado para armazenar todos esses dados.Isso exigirá um trabalho adicional para a apresentação dos dados, mas usando BCS, SSRs e / ou PowerPivot, você pode facilmente puxar isso para o SharePoint.Eu não colocaria muito em um banco de dados de conteúdo SP e esperaria coisas boas;)
Parece que você está planejando desenvolver um tipo de 'serviço' aqui.
Eu não acho que a lista é uma opção, no entanto, você pode desenvolver isso como aplicativo de serviço personalizado que ainda fará parte da infraestrutura do SharePoint, mas abaixo dele utilizará o banco de dados de serviço.
Paragoservice é um bom exemplo da implementação do aplicativo de serviço do SharePoint personalizado