2009-07-13 9 views
1

Jungs, ich möchte eine E-Commerce-Website auf asp.net bauen. Meine Frage ist: Wenn zwei Benutzer gleichzeitig etwas kaufen, wie würden die zwei Datensätze in meine Datenbank eingefügt werden? Würde es ein Schloss geben? Kann mir jemand erklären, wie das wäre oder gehandhabt werden kann.Hilfe beim Aufbau einer E-Commerce-Site

Außerdem möchte ich Spitzenverkehr behandeln und auch die durchschnittlichen Daten steuern, die jedem Benutzer zugewiesen sind. Ich denke an ein Plug-in. Irgendwelche Vorschläge hier?

+1

Ich entdecke hier ein potentielles Problem, da es so aussieht, als ob Sie daran denken, die Menge eines Artikels zu aktualisieren, wenn eine Bestellung aufgegeben wird. Das wäre aus vielen Gründen problematisch. Zum OP: Ich denke, Sie machen sich gerade Sorgen um die falschen Dinge. –

+0

Sie sollten Nolock-Schlüsselwort in der SQL-Abfragetabelle in mssql verwenden, um Locking-Probleme zu kontrollieren –

Antwort

0

Das RDBMS übernimmt die Sperrung für Sie.

2

Nur ein Gedanke, aber wenn Sie nur einen neuen Online-Shop starten, ist es sehr unwahrscheinlich, dass Sie auf solche Probleme für einige Zeit stoßen werden?

Zweitens, Datenbanken kümmern sich um sich selbst und Ihr Webserver erledigt die gesamte Arbeit des Verkehrs und der Zuteilung von Ressourcen. Sie sollten dies nicht auf Web-Code-Ebene tun.

0

Vielleicht eine bessere Lösung ist eine kostenlose E-Commerce-Lösung, da es bereits eine Menge Optimierung für großen Verkehr haben wird. Gibt es einen bestimmten Grund, keine der vielen verfügbaren Lösungen zu verwenden?