Ist eine Entkopplung von Web- und Datenbankebenen über MSMQ erforderlich oder ein Overkill?

Ich stelle ein einfaches asp.net-Websteuerelement zusammen, das als Ergebnis eines Ajax-Formularposts einen Datensatz in eine MSQL-Datenbank einfügt.

Es ist möglich, dass die Seite, die dieses Steuerelement enthält, in kurzer Zeit viele tausend Treffer erhält, und ich mache mir Sorgen über das Leistungsproblem beim Öffnen einer Datenbankverbindung, beim Einfügen des Datensatzes und beim Schließen der Verbindung für jede Anforderung.

Eine Lösung, die mir in den Sinn gekommen ist, besteht darin, das Web-Steuerelement eine Nachricht in eine MSMQ-Warteschlange stellen zu lassen und einen Windows-Dienst auf dem Server zu veranlassen, die Warteschlange regelmäßig zu lesen und eine Stapeleinfügung durchzuführen.

Klingt dies nach einer vernünftigen Architektur, da der Web- und der Datenbankserver auf demselben Computer ausgeführt werden? Klingt es notwendig?

Nach dem, was ich in der Datenbank gelesen habe, haben die meisten Vorteile der Verwendung von MSMQ eher mit der Ausfallsicherheit als mit der Leistung zu tun, sodass ich möglicherweise den falschen Baum bellte.

Jeder Rat wäre sehr dankbar

Danke vielmals

Pete

Antworten auf die Frage(2)

Ihre Antwort auf die Frage