Dado o escopo limitado de seu projeto, na verdade, deve ser bastante simples descobrir o tipo de largura de banda que você consumirá e a quantidade de tempo que levará.
Envio de consultas
Isso é bem simples de calcular. Vamos supor que esta seja sua consulta:
SELECT COUNT(*) as Qty, Branch
FROM ProdsTable
GROUP BY Branch
ORDER BY Branch
São 79 caracteres. 79 caracteres = 632 bytes, você tem uma conexão de entrada de 24 MB para que a consulta receba 24*1024*1024/632
consultas simultâneas (39819) antes de se tornar limitada à largura de banda. Eu não posso te dizer quanto tempo isso vai levar com certeza, porque:
- A largura de banda disponível será determinada pela velocidade do fluxo ascendente da conexão do cliente
- Existem cabeçalhos e autenticações adicionais que ocorrem com consultas, especialmente se você precisar iniciar a conexão antes de enviar a consulta
Mas deve ser razoavelmente rápido.
Recuperando dados
Vamos supor:
productID CHAR(20)
itemsSold INT
Isso é um total de 20 + 4 bytes para cada linha. 7 linhas = 7*(20+4)
= 168 bytes. Você tem 768Kb de largura de banda de saída, então você pode enviar 4681 solicitações desse tamanho simultaneamente antes de começar a ser espremido na extremidade da banda.
Agora esqueça tudo que eu acabei de dizer
Porque há muito mais do que isso. Como eu já aludi, há overheads na autenticação, iniciando conexões, e então você tem latência sobre links DSL, possíveis problemas de taxa de contenção, e porque não é sobre uma rede comutada há toda possibilidade de que um monte de TCP A montagem e a re-transmissão serão necessárias para cada consulta e isso pode afetar drasticamente a velocidade percebida.
A única maneira de realmente saber é tentar.