Lecturas sucias en SQL Server AlwaysOn

Tengo un par de bases de datos SQL Server 2014 configuradas como un grupo de disponibilidad síncrono AlwaysOn.

Ambos servidores están configurados enSynchronous commit modo de disponibilidad, con un tiempo de espera de sesión de 50 segundos. El secundario está configurado para ser unRead-intent only legible secundaria.

Si escribo en el primario y luego leo inmediatamente desde el secundario (a través deApplicationIntent=ReadOnly), Leo constantemente datos sucios (es decir, el estado anterior a la escritura). Si espero alrededor de un segundo entre escribir y leer, obtengo los datos correctos.

¿Es este comportamiento esperado? Si es así, ¿hay algo que pueda hacer para garantizar que las lecturas de la secundaria estén actualizadas?

Me gustaría usar el secundario como una versión de solo lectura del primario (así como una conmutación por error), para reducir la carga en el primario.

Respuestas a la pregunta(1)

Su respuesta a la pregunta