tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
468
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    maxikey maxikey ist offline Mitglied Gold
    Registriert seit
    Apr 2008
    Beiträge
    125
    Heyhoo,

    Ich habe ein riesiges Problem. Ich habe einen Goneo-Webspace und arbeite mit einer sehr großen Tabelle. Diese besteht aus Internet-Adressen, welche ich öffnen will.
    Da das an einem Stück laufen sollte und Goneo mir bei so großen Datenmengen einen 500-Error liefert, will ich es erstmal mit einem offline-Server (MAMP) versuchen. (Ich hoffe das hat Sinn)

    Da ich keine Lust habe die Tabelle neu zu erstellen, muss ich sie irgendwie exportieren.
    Das Problem: Die Tabelle hat 127000 Zeilen.

    Auch hier gibt mir Goneo also bei einem Export-Versuch einen 500-Error.

    Was soll ich tun?

    DANKE IM VORAUS

    MFG Maxi

    PS: Ich habe keinen SSH-Zugang
     

  2. #2
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Moin Maxi,

    bastle dir ein kleines Skript, welches die Daten Häppchenweise holt.

    Ich würde da in einer Schleife so jeweils 1000 Datensätze holen, und nebenbei bei jedem Schleifendurchlauf die Zeit messen, die bereits vergangen ist. Bei >25 Sek speicherst du das Ganze irgendwo und sendest einen Location-Header zum selben Skript, wobei du als Parameter die Anzahl bereits geholter Datensätze übergibst, damit du weisst, wo es in der nächsten Runde weitergeht.
     

  3. #3
    maxikey maxikey ist offline Mitglied Gold
    Registriert seit
    Apr 2008
    Beiträge
    125
    OK! Gibt es dann eigentlich auch einen Mysql-Select-Code, mit dem ich angeben kann: starte bei der Zeile, wo ID=10 und hole dir 1000 Datensätze?


    Was soll das mit dem Sekunden messen?

    MFG Maxi
     

  4. #4
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Die Zahl der Datensätze kannst du per LIMIT im SELECT festlegen.


    Zur Zeit: zu Beginn definierst du eine Variable mit der aktuellen Zeit als Inhalt...bei jedem Schleifendurchlauf schaust du dann nach, wieviel seit dem Startpunkt vergangen ist.
     

  5. #5
    maxikey maxikey ist offline Mitglied Gold
    Registriert seit
    Apr 2008
    Beiträge
    125
    Und kann ich auch festlegen, ab welcher Zeile er SELECTEN soll - also bei welcher Zeile er beginnen soll?


    PS: Meint ihr, dass der Datenbank-wechsel noch notwendig ist, wenn ich mit einem solchen Script auch die Websites nacheinander fopen kann?

    MFG MAXI
     

  6. #6
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Zitat Zitat von maxikey Beitrag anzeigen
    Und kann ich auch festlegen, ab welcher Zeile er SELECTEN soll - also bei welcher Zeile er beginnen soll?
    LIMIT hat 2 Argumente...der 1. Legt die Zeile fest, ab der begonnen wird, der 2. die Anzahl der Zeilen
     

  7. #7
    maxikey maxikey ist offline Mitglied Gold
    Registriert seit
    Apr 2008
    Beiträge
    125
    Aber wenn ich 1000 Zeilen selecten will, und ich bei der 2000sten Zeile anfangen will, wie mach ich das dann? Muss ich LIMIT dann zweimal schreiben?

    MFG Maxi
     

  8. #8
    OnlyFoo OnlyFoo ist offline Mitglied Brokat
    Registriert seit
    Feb 2005
    Beiträge
    470
    ... LIMIT X,Y
    X <- wo du starten willst, 0 basierend
    Y <- wieviele ausgewählt werden sollen

    Also Beispiel:
    ... LIMIT 0,1000
    ... LIMIT 1000,1000
    ... LIMIT 2000,1000
     

Ähnliche Themen

  1. Sehr große Tabelle, welches Backend, wie sortieren?
    Von antimon im Forum Algorithmen & Datenstrukturen mit Java
    Antworten: 7
    Letzter Beitrag: 26.03.08, 18:21
  2. Antworten: 1
    Letzter Beitrag: 05.05.07, 19:44
  3. Excel: sehr große Tabelle automatisch füllen
    Von fiacyberz im Forum Office-Anwendungen
    Antworten: 4
    Letzter Beitrag: 13.09.06, 13:19
  4. Antworten: 4
    Letzter Beitrag: 09.05.06, 15:24
  5. [MySQL] Tabelle kopieren
    Von uwee im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 18.11.04, 13:06