Software. Ilustrativo, não é um Client.
A consulta que parou de escalar
Uma empresa de SaaS em Toronto. Os painéis dos clientes passaram a levar 40 segundos quando a maior conta passou de 50 milhões de eventos.
Qual versão é SR&ED?
Versão ANão é SR&ED
A equipe criou índices, passou para uma instância de banco de dados maior e colocou em cache as consultas mais comuns, seguindo a documentação do fornecedor. Foram seis semanas difíceis, mas a cada passo um engenheiro competente sabia o que ia funcionar.
Versão BSR&ED
Cada cliente define os próprios campos de evento, e eles mudam todo dia. As soluções publicadas (visões pré-calculadas, um banco colunar) supõem campos que não mudam, e as duas quebraram na primeira mudança de esquema. Ninguém sabia se consultas abaixo de um segundo eram possíveis nessas condições, então a equipe testou uma agregação indexada pela versão do esquema, mediu, e mudou de rumo duas vezes.
Decidido por: Incerteza tecnológica. Difícil, lento e caro não é o teste. A pergunta é se um profissional competente poderia saber a resposta a partir do conhecimento publicado. Para índices e cache, poderia.