Heim > Backend-Entwicklung > PHP-Problem > So importieren Sie schnell große Datenmengen in PHP

So importieren Sie schnell große Datenmengen in PHP

王林
Freigeben: 2023-02-24 16:30:02
Original
3478 Leute haben es durchsucht

So importieren Sie schnell große Datenmengen in PHP

So importieren Sie schnell große Datenmengen in die Datenbank mit PHP

Die erste Methode: Verwenden Sie Einfügen in den Code lautet wie folgt:

$params = array(‘value'=>'50′);

set_time_limit(0);

echo date(“H:i:s”);

for($i=0;$i<2000000;$i++){

$connect_mysql->insert($params);

};
echo date(“H:i:s”);
Nach dem Login kopieren

Die letzte Anzeige ist: 23:25:05 01:32:05, was bedeutet, dass es mehr als 2 Stunden gedauert hat!

Die Sekunde Methode: Transaktionsübermittlung verwenden. Die letzte für die Stapeleinfügung in die Datenbank angezeigte Zeit (alle 10 W-Elemente übermittelt) ist: 22:56:13 23:04:00, insgesamt 8 Minuten und 13 Sekunden. Der Code lautet wie folgt:

echo date(“H:i:s”);

$connect_mysql->query(‘BEGIN&#39;);

$params = array(‘value&#39;=>&#39;50′);

for($i=0;$i<2000000;$i++){

$connect_mysql->insert($params);

if($i%100000==0){

$connect_mysql->query(‘COMMIT&#39;);

$connect_mysql->query(‘BEGIN&#39;);

}

}

$connect_mysql->query(‘COMMIT&#39;);

echo date(“H:i:s”);
Nach dem Login kopieren

Dritte Methode: Verwenden Sie optimierte SQL-Anweisungen

, um die SQL-Anweisungen zu verbinden, verwenden Sie insert into table () values (),(),(),() und fügen Sie sie dann alle auf einmal ein zu lang ist, müssen Sie MYSQL konfigurieren.

In der MySQL-Befehlszeile ausführen:

set global max_allowed_packet =  2*1024*1024*10;
Nach dem Login kopieren

Die verbrauchte Zeit beträgt: 11:24:06 11:25:06;

Das Einfügen von 2 Millionen Testdaten dauerte nur 1 Minute! Code wie folgt:

$sql= “insert into twenty_million (value) values”;

for($i=0;$i<2000000;$i++){

$sql.=”(&#39;50′),”;

};

$sql = substr($sql,0,strlen($sql)-1);

$connect_mysql->query($sql);
Nach dem Login kopieren

Zusammenfassung: Beim Einfügen großer Datenmengen ist die erste Methode zweifellos die schlechteste, während die zweite Methode es ist Wird in praktischen Anwendungen häufiger verwendet, und die dritte Methode ist beim Einfügen effektiver. Sie eignet sich besser zum Testen von Daten oder für andere niedrige Anforderungen und ist sehr schnell.

Empfohlenes Tutorial: PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo importieren Sie schnell große Datenmengen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage