php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.10.2010, 15:45  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

trotzdem ars...hlangsam .. ich hab auch ne Import-Funktion geschrieben , die haut 6500 Einträge von wirklich sehr breiten Tabellen (so um die 20 Felder) in die Datenbank - in weniger als 1.5 minuten ...

also da lässt sich bei dir bestimmt noch was optimieren .
eagle275 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 04.10.2010, 15:48  
Jens P.
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von eagle275 Beitrag anzeigen
trotzdem ars...hlangsam .. ich hab auch ne Import-Funktion geschrieben , die haut 6500 Einträge von wirklich sehr breiten Tabellen (so um die 20 Felder) in die Datenbank - in weniger als 1.5 minuten ...

also da lässt sich bei dir bestimmt noch was optimieren .
Das würde ich aber auch sagen! 1000 Inserts in 5 Minuten ist übertrieben! Schau dir dein Skript nochmal an, oder zeigs hier mal!
  Mit Zitat antworten
Alt 04.10.2010, 15:50  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

geht aber auch noch langsamer *duck* - die erste Version meines import-Scripts brauchte so um die 4 Einträge pro Sekunde in die gleichen Tabellen ..... da bin ich beim Import fast eingeschlafen
eagle275 ist offline   Mit Zitat antworten
Alt 04.10.2010, 20:57  
Benutzer
 
Registriert seit: 12.06.2009
Beiträge: 32
PHP-Kenntnisse:
Fortgeschritten
WilliTheSmith befindet sich auf einem aufstrebenden Ast
Standard

Evt. ist der "Webservice" auch zu langsam Wenn der nicht lokal ist auch eine Mögliche Ursache.

Lieg ich eigentlich richtig mit meiner Annahme, das ein Importscript dieser Art Daten irgendwo einliest - z.B. Titel, Betreff, Message einer Mail - und dann in einer Tabelle - z.B. MYSQL - ablegt?
WilliTheSmith ist offline   Mit Zitat antworten
Alt 05.10.2010, 08:33  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

nein .. das hast du richtig erkannt ..

im einfachsten Fall liest man CSV Datei(en) mittels fgetcsv Zeilenweise ein, hat die Werte dann gesplittet in einem Array und kann sie nun in die Spalten von DatenbankTabelle(n) speichern - bei meinem Import damals 7 Excel CSV + 1 MS-Access CSV in grob 4 Haupt-Tabellen und ca 20 Nebentabellen

Man kann natürlich auch den "hand"-Weg gehen , indem man die Datei mit

PHP-Code:
$lines=file($dateiname);
foreach (
$lines as $linenumber=>$line) {
   
$werte=explode(";",$line); 
per Hand zerlegt

Wenn es darum geht 1 CSV in eine nahezu Deckungsgleiche Datenbanktabelle zu importieren kann man auch direkt mit MySQL-Kommando "load data infile" arbeiten .. aber nach eigener Erfahrung ist dann selbst das auslassen unwichtiger Informationen aus der CSV relativ umständlich ... dafür ist das MySQL kommando idR jedem PHP script überlegen was die Ausführungsgeschwindigkeit angeht
eagle275 ist offline   Mit Zitat antworten
Alt 06.10.2010, 07:46  
Erfahrener Benutzer
 
Registriert seit: 04.08.2010
Beiträge: 287
PHP-Kenntnisse:
Fortgeschritten
zwutz wird schon bald berühmt werden
Standard

Zitat:
Zitat von eagle275 Beitrag anzeigen
PHP-Code:
$lines=file($dateiname);
foreach (
$lines as $linenumber=>$line) {
   
$werte=explode(";",$line); 
das schlägt spätestens dann fehl, wenn html-entities in der csv enthalten sind

@Topic: ich glaube auch, dass das holen der zusätzlichen Informationen hier den Flaschenhals bildet. Was ist, wenn du das erstmal auslässt, also erstmal die Rohdaten, die du hast, abspeicherst und die Zusatzinfos über nen cron nachschiebst? Diesen würd ich dann halt nicht mit php realisieren
zwutz ist offline   Mit Zitat antworten
Alt 06.10.2010, 16:52  
7Style
Gast
 
Beiträge: n/a
Standard

lass deinen Script über Konsole laufen, schneller und ohne Timeout !
  Mit Zitat antworten
Alt 08.10.2010, 09:47  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

Zitat:
Zitat von zwutz Beitrag anzeigen
das schlägt spätestens dann fehl, wenn html-entities in der csv enthalten sind
Excel speichert keine HTML-Entities sondern Ascii oder UTF8 Text ... und was sollen bitte html-entities in einer CSV
eagle275 ist offline   Mit Zitat antworten
Alt 08.10.2010, 22:25  
Erfahrener Benutzer
 
Registriert seit: 04.08.2010
Beiträge: 287
PHP-Kenntnisse:
Fortgeschritten
zwutz wird schon bald berühmt werden
Standard

Zitat:
Zitat von eagle275 Beitrag anzeigen
Excel speichert keine HTML-Entities sondern Ascii oder UTF8 Text ... und was sollen bitte html-entities in einer CSV
wenn die Daten aus der Datenbank kommen, kann so gut wie alles drinstehen.

Darüber hinaus kann es auch andere Gründe geben, warum ein Semikolon in der CSV ist und nicht als Trenner interpretiert werden sollte. Schließlich ist das ein normales Satzzeichen
zwutz ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mehrere Werte in einem script verarbeiten ernich PHP Tipps 2010 7 09.04.2010 20:24
Sicherheitsfrage: externes Script über url ibeg PHP Tipps 2010 6 19.01.2010 22:06
Link über Echo in Java Script über Include alex9787 PHP Tipps 2009 1 31.10.2009 12:01
Worddatei über PHP oder mit einem Script erstellen brimberry PHP Tipps 2009 15 13.08.2009 21:28
Scriptangebot 1 Klick Counter Hosting Script Charbel Scriptbörse 0 23.06.2009 07:43
Warum Domainweiterleitung über extra Script niffi PHP-Fortgeschrittene 6 19.06.2009 14:29
Php script über link ausführen!?? Funky_ PHP Tipps 2006 2 20.06.2006 11:32
Script beendet sich ohne Fehlermeldung Zahl PHP Tipps 2006 6 04.06.2006 20:41
script nicht über HTTP Request seven-12 PHP Tipps 2005-2 6 10.06.2005 12:45
php script nicht über HTTP Request starten seven-12 PHP-Fortgeschrittene 3 09.06.2005 22:14
[Erledigt] Relay Script PHP-Fortgeschrittene 11 01.06.2005 16:02
[Erledigt] Hilfe bei Download Verwaltungs Script PHP Tipps 2005 8 04.05.2005 10:29
lässt sich nix in meine mysql datenbank über script einfügen PHP Tipps 2005 8 17.04.2005 19:41
DB-backup über Script Datenbanken 6 22.10.2004 11:23

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php zeit script, php script über mehrere stunden, php script dauer

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:35 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum