Operação do WCFContract Ajustando Instância e Simultaneidade com o TSQL

Aplicativo do WPF .NET 4.0Atualmente hospedado no CitrixBack-end do MSSQL 2008 R2Tamanho do banco de dados até 100 GBA pesquisa TSQL retornará 100 objetos por vez e atingirá 12 tabelasA maioria das pesquisas <1 segundo e quase nunca> 10 segundosAtualizações TSQL (SP) são uma de cada vezLê: Escreve> 10000: 1Um único banco de dados pode ter 100 usuários ativos, mas nunca mais de 10 conexões ativas.A caixa SQL ultrapassa apenas 25% ao executar uma carga de dados e fica abaixo de 50%

Movendo para o servidor do cliente via WCF. Meu primeiro WCF.

Desde que nenhum cliente web pensando em hospedagem como um serviço em casa?Mais tarde, criará um produto e host associado no AzurePensando em exigir sessões?Se eu estou pensando errado por favor me avise

Onde estou perdido é o Instanciamento e a Concorrência do OperationContract.

Para pesquisa Instância devo ir PerSession? E se assim devo manter a conexão SQL aberta?

A atualização é diferente da pesquisa. Existem 6 diferentes OperationContracts de atualização (para diferentes tipos de dados). A atualização é uma por vez e via PK e atingirá a tabela de origem e uma tabela de log. Isso pode fazer mais sentido como uma Instância Única e um Mutiple de ConcurrencyMode e manter a conexão? Em caso afirmativo, eu gerencio simultaneidade?

Há também uma atualização em massa, mas estou disposto a tratá-la apenas como uma série de atualizações únicas por enquanto.

O objetivo principal é a integridade dos dados, a disponibilidade e, em seguida, a escalabilidade.

Eu entendo que pode não haver respostas difíceis. Qualquer ponteiros ou material de referência? Como devo enfatizar o teste? Como gerenciar e monitorar o processo?

Tenho muitos dados para testar e reportarei os resultados.

questionAnswers(1)

yourAnswerToTheQuestion