¿Es necesario o exagerado el desacoplamiento de niveles de bases de datos y web a través de MSMQ?

Estoy armando un simple control web de asp.net, que como resultado de una publicación de formulario ajax inserta un registro en una base de datos MSQL.

Es posible que la página que contiene este control reciba miles de visitas en un corto espacio de tiempo y me preocupa el problema de rendimiento al abrir una conexión de base de datos, insertar el registro y luego cerrar la conexión para cada solicitud.

Una solución que se me ha ocurrido es hacer que el control web coloque un mensaje en una cola de MSMQ y haga que un Servicio de Windows en el servidor lea periódicamente la cola y realice una inserción por lotes.

Suena como una arquitectura sensata dado que los servidores web y de base de datos se ejecutan en la misma máquina. ¿Suena necesario?

Por lo que he leído en la base de datos, la mayoría de los beneficios de usar MSMQ tienen que ver con la resistencia en lugar del rendimiento, por lo que podría estar ladrando el árbol equivocado.

Cualquier consejo sería muy agradecido

Muchas gracias

Pete

Respuestas a la pregunta(2)

Su respuesta a la pregunta