Stetiges Löschen und wieder Auffüllen einer Tabelle

Stetiges Löschen und wieder Auffüllen einer Tabelle

am 28.04.2007 09:31:40 von Ulrich Albrecht

Hallo,

über parsen einer Gebrauchtwagen-Angebots-Seite werden alle
Wagen-Details des Händlers in eine mysql-Tabelle eingetragen. Damit
diese Tabelle stets aktuell ist, werden mit
(PHP): "delete from ".$prefix."_cars"
erst alle Autos (durchaus 200 oder mehr) gelöscht und die neuen
geparsten Daten wieder eingetragen. Da Ganze dauert nur eine Sekunde
und könnte z.B. einmal pro Stunde angestoßen werden, wobei
meistenteils kaum Veränderungen in der Stunde zwischen alten und neuen
Einträgen zu finden sind.
Der Weg (Löschen-Neueintrag) ist sehr simpel und verzichtet auf eine
aufwändigere Analyse, nur geänderte Daten einzutragen.
Nun endlich zur Frage:
Wie "schädlich" ist das stetige Löschen und wieder Auffüllen der
Tabelle wenn es tatsächlich mehrmals pro Tag über Monate/Jahre hinweg
gemacht wird? Gibt es eine Fragmentierung? Oder ist das
vernachlässigbar, weil der Neueintrag meist der Größe des alten
Eintrages entspricht?

Vielen Dank,

Uli

Re: Stetiges Löschenund wieder Auffülleneiner Tabelle

am 29.04.2007 08:25:27 von Daniel Fischer

Ulrich Albrecht!

> Wie "schädlich" ist das stetige Löschen und wieder Auffüllen der
> Tabelle wenn es tatsächlich mehrmals pro Tag über Monate/Jahre hinweg
> gemacht wird? Gibt es eine Fragmentierung?

Um ganz sicher zu gehen, kannst du anstatt DELETE FROM einfach TRUNCATE
TABLE verwenden.


Gruß
Daniel

Re: Stetiges Löschen und wieder Auffüllen einer Tabelle

am 29.04.2007 11:14:15 von Dominik Echterbruch

Daniel Fischer schrieb:
> Ulrich Albrecht!
>
>> Wie "schädlich" ist das stetige Löschen und wieder Auffüllen der
>> Tabelle wenn es tatsächlich mehrmals pro Tag über Monate/Jahre hinweg
>> gemacht wird? Gibt es eine Fragmentierung?
>
> Um ganz sicher zu gehen, kannst du anstatt DELETE FROM einfach TRUNCATE
> TABLE verwenden.

Aber bitte nur dann, wenn sonst nichts mehr in der Tabelle steht ;)

Grüße,
Dominik

Re: Stetiges Löschen und wieder Auffüllen einer Tabell

am 29.04.2007 11:35:12 von Ulrich Albrecht

>> Um ganz sicher zu gehen, kannst du anstatt DELETE FROM einfach
>> TRUNCATE
>> TABLE verwenden.
>
> Aber bitte nur dann, wenn sonst nichts mehr in der Tabelle steht ;)


Danke, aber hat sich zwischenzeitig erledig. Da ich nun auch die
Bilder "rüberziehe" und als Thumpnails runterrechne, kann ich nicht
mehr die Brutalo-Methode verwenden, weil das Bilderberechnen echt
lange dauert (ca. 1,5 s pro Bild). Nun werden nur noch neue Fahrzeuge
hinzugefügt und verkaufte entfernt. Der Rest bleibt in der Tabelle
erhalten.

Uli

Re: Stetiges Löschen und wieder Auffüllen einer Tabelle

am 29.04.2007 11:47:26 von Claus Reibenstein

Ulrich Albrecht schrieb:

> Bilder "rüberziehe" und als Thumpnails runterrechne, kann ich nicht

Thumpnail (Plumpsnagel)? Du meinst sicher Thumbnail (Daumennagel) ;-)

SCNR. Claus

Re: Stetiges Löschen und wieder Auffüllen einer Tabelle

am 29.04.2007 14:37:03 von Christian Kirsch

Ulrich Albrecht schrieb:
>>> Um ganz sicher zu gehen, kannst du anstatt DELETE FROM einfach
>>> TRUNCATE
>>> TABLE verwenden.
>> Aber bitte nur dann, wenn sonst nichts mehr in der Tabelle steht ;)
>
>
> Danke, aber hat sich zwischenzeitig erledig. Da ich nun auch die
> Bilder "rüberziehe" und als Thumpnails runterrechne, kann ich nicht


"to thump" heißt so viel wie etwas heftig zu schlagen oder darauf
herumzutrampeln. Das kann man natürlich mit Nägeln (=nails) tun. Aber ob
das, was dabei herauskommt, noch in eine Datenbank passt?

Wie wäre es mit "Minibild" oder "Vorschau" oder so? Wahlweise könntest
Du auch "Daumennagel" sagen.

Oder eben Thumbnail, wenn's denn schon "hip" sein soll.

Re: Stetiges Löschen und wieder Auffüllen einer Tabell

am 29.04.2007 20:24:50 von Ulrich Albrecht

> "to thump" heißt so viel wie etwas heftig zu schlagen oder darauf
> herumzutrampeln.

Sorry ;-)

> Wie wäre es mit "Minibild" oder "Vorschau" oder so? Wahlweise
> könntest
> Du auch "Daumennagel" sagen.

Deutlich besser! Ich weiß auch nicht, was mich da geritten hat, zumal
ich stets bemüht bin, die deutsche Sprache hoch zu halten.

Uli