Divisão de Audiência: Precisão vs Throughput
NTILE() e módulo de _CustomObjectKey resolvem problemas diferentes.
O nível de evidência descreve minha experiência com o conteúdo. Fonte oficial descreve contrato/documentação da plataforma. Observação de produção não deve ser tratada automaticamente como limite oficial.
Use NTILE() quando você precisa de grupos aleatórios equilibrados. Use módulo de _CustomObjectKey quando precisa de uma divisão muito barata e aproximadamente uniforme em Data Extensions padrão grandes e o equilíbrio exato não é obrigatório.
Persista os cohorts quando a participação no experimento precisar permanecer estável.
NTILE + NEWID recalcula a aleatoriedade a cada execução.
Módulo é rápido, mas aproximado.
Não troque silenciosamente de método quando equilíbrio estatístico importar.
Divisão aleatória equilibrada
NTILE distribui as linhas ordenadas entre N grupos. ORDER BY NEWID() randomiza a associação antes da distribuição.
SELECT SubscriberKey, NTILE(4) OVER (ORDER BY NEWID()) AS Bucket FROM [Eligible_Audience]
Divisão aproximada orientada a performance
A Salesforce documenta o uso do campo oculto _CustomObjectKey módulo N para segmentação eficiente de Data Extensions padrão.
SELECT SubscriberKey FROM [Eligible_Audience] WHERE _CustomObjectKey % 4 = 0
A abordagem por módulo é aproximada e depende da distribuição dos valores de _CustomObjectKey.