Stetiges Löschen und wieder Auffüllen einer Tabelle

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
Ulrich Albrecht [ Sa, 28 April 2007 09:31 ] [ ID #1700080 ]

Re: Stetiges Löschenund wieder Auffülleneiner Tabelle

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
Daniel Fischer [ So, 29 April 2007 08:25 ] [ ID #1700560 ]

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

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
Dominik Echterbruch [ So, 29 April 2007 11:14 ] [ ID #1700561 ]

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

>> 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
Ulrich Albrecht [ So, 29 April 2007 11:35 ] [ ID #1700563 ]

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

Ulrich Albrecht schrieb:

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

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

SCNR. Claus
Claus Reibenstein [ So, 29 April 2007 11:47 ] [ ID #1700564 ]

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

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.
Christian Kirsch [ So, 29 April 2007 14:37 ] [ ID #1700566 ]

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

> "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
Ulrich Albrecht [ So, 29 April 2007 20:24 ] [ ID #1700575 ]
Datenbanken » de.comp.datenbanken.mysql » Stetiges Löschen und wieder Auffüllen einer Tabelle

Vorheriges Thema: Export Access Tabellen in MySql
Nächstes Thema: Alles bis auf 3 löschen in einem SQL-Befehl