Vorwort Vor kurzem habe ich aus beruflichen Gründen an der Bezahlung von Bestellungen im Warenkorb der APP gearbeitet. Beim Testen wurde ein Fehler festgestellt. Als ich schnell auf „In den Warenkorb“ klickte, erschien dasselbe Produkt zweimal im Warenkorb. Denn beim Hinzufügen in den Warenkorb gibt es zwei Schritte. Im ersten Schritt wird festgestellt, ob das in den Warenkorb zu legende Produkt bereits im Warenkorb liegt. Wenn ja, wird zur ursprünglichen Menge eins hinzugefügt. Wenn nicht, wird es erneut hinzugefügt. Da es sich bei den beiden Schritten nicht um atomare Operationen handelt, gibt es ein Multithread-Sicherheitsproblem. Ich werde im Folgenden nicht viel dazu sagen. Folgen wir dem Editor, um den detaillierten Lösungsprozess anzusehen, der Ihnen eine gewisse Hilfe sein wird. MySQL Insert verfügt über eine erweiterte Operation Beispielcode: INSERT INTO t_xs_shopping_cart ( Benutzer-ID, Shop-ID, Waren-ID, Menge ) WERTE (71, 67, 140201057403511024, 1) BEIM UPDATE DES DUPLIZIERTEN SCHLÜSSELS Menge = Menge + 1 Wenn die eindeutige Schlüsselbeschränkung wirksam wird, wird die Update-Anweisung ausgeführt, um die Menge um 1 zu erhöhen Zusammenfassen Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels Ihnen bei Ihrem Studium oder Ihrer Arbeit helfen kann. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Das könnte Sie auch interessieren:
|
<<: Was ist dies in einer Punkt-für-Punkt-Reihe von JavaScript?
>>: Beispielcode zum Konvertieren von Videos mit der ffmpeg-Befehlszeile
Die Javascript-Funktion zum Konvertieren von <t...
Vor Kurzem wurde ein System bereitgestellt, das n...
1. Erstellen Sie einen Runner-Container mk@mk-pc:...
CSS-Benennungskonventionen (Regeln) Häufig verwen...
In relationalen Datenbanken sind pessimistisches ...
Betrachten wir zunächst ein Beispiel: In der Arti...
In diesem Artikel wird der spezifische Code des W...
Verstehe das Vielleicht haben Sie this in anderen...
Bevor wir weiter analysieren, warum der MySQL-Dat...
Ich weiß nicht warum, aber UI gestaltet gerne Wab...
Inhaltsverzeichnis 1. MySQL herunterladen 1.1 Her...
1. [admin@JD ~]$ cd opt #Geben Sie opt im Stammve...
Ich möchte eine Seite mit CSS3-abgerundeten Ecken...
Werfen wir einen Blick auf die Zabbix-Überwachung...
Inhaltsverzeichnis Vorwort 1.nichtnull 2. einziga...