Heim  >  Artikel  >  Backend-Entwicklung  >  Umgang mit großen Datenmengen in einer PHP-Datenbank

Umgang mit großen Datenmengen in einer PHP-Datenbank

(*-*)浩
(*-*)浩Original
2019-10-17 09:56:492088Durchsuche

Es gibt eine Geschäftsanforderung, die das gleichzeitige Schleifen von n Datenelementen erfordert. Beim Einfügen oder Aktualisieren der Datenbank werden durch einfaches Schleifen, Einfügen/Aktualisieren zu viele Datenbankressourcen verbraucht

Umgang mit großen Datenmengen in einer PHP-Datenbank

Das Folgende ist eine einfache Lösung

Datenbankeinfügungen können stapelweise aktualisiert werden. Wenn eine große Datenmenge in eine Schleife eingefügt wird, können die Daten aktualisiert werden Zuerst beibehalten. Führen Sie den Einfügebefehl aus und fügen Sie das letzte Element auf einmal ein, z. B. die Methode addAll() von tp (Empfohlenes Lernen: PHP-Video-Tutorial)

Datenbankaktualisierung, wenn Sie den Fall verwenden, können Sie die Aktualisierung auch in Stapeln durchführen.

In diesem Artikel geht es hauptsächlich um die Stapeleinfügung.

Eine Bestellung erstellen

Die normale Aussage lautet:

INSERT INTO order (`goods_id`,`num`,`price`) VALUES (1,1,'10.00');
//封装成函数
function add_order($goods_id,$num,$price){
$db->query("INSERT INTO order (`goods_id`,`num`,`price`) VALUES ($goods_id,$num,$price)");
}

Angenommen, es gibt einen Benutzer, der 1.000 Artikel im Warenkorb auf einmal in Bestellungen umwandelt und 1.000 Bestellungen generiert Ich werde es nicht veröffentlichen. Das Folgende ist die SQL-Ausführungsanweisung für die Stapelaktualisierung

rrree

Das obige ist der detaillierte Inhalt vonUmgang mit großen Datenmengen in einer PHP-Datenbank. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn