| Author |
Message |
Lastsamurai
Donator


Age: 22
Joined: 20 Jul 2010
Posts: 44
Location: Berlin

|
Posted:
2011-04-12, 08:16 Backup Größen unterschied zwischen Perl und PHP |
  |
mir is auf gefallen das wenn ich meine DB mit Perl
also per Cronjob sicher das sie größer ist als
wenn ich sie mit php sichere
dabei gab es nur 2 Datensätze unterschied
|
|
  |
 |
Anzeigen
|
Posted:
Anzeigen |
 |
| Description: |
|
| Filesize: |
2.9 KB |
| Viewed: |
454 Time(s) |

|
|
|
| |
 |
DSB
Developer


Age: 41
Joined: 30 Apr 2004
Posts: 16049
Location: Reichenberg bei Würzburg

|
Posted:
2011-04-12, 19:01 (No subject) |
  |
Sind die Backups komplett?
1,6 MB bei 151 Tabellen scheint mir etwas wenig zu sein. Oder sind die meisten Tabellen leer?
Wenn es so ist, dass es sich beinahe nur um die Struktur handelt, dann haben wenige Datensätze prozentual eben einen höheren Anteil an der Gesamtgröße. Ich sehe dort nichts Ungewöhnliches, was die Größe betrifft.
_________________ Gruß / Greetings, DSB
Teigwaren heißen Teigwaren, weil sie Teig waren.
Diejenigen, die lautstark darüber diskutieren, warum es nicht geht, mögen bitte jene nicht stören, die es gerade tun.
|
|
    |
 |
Lastsamurai
Donator


Age: 22
Joined: 20 Jul 2010
Posts: 44
Location: Berlin

|
Posted:
2011-04-15, 08:48 (No subject) |
  |
nene das stimmt scho
insgesamt 58.875 10.01 MB 2011-04-15 08:45:28
ist zwar jetzt bissel mehr aber die größe stimmt schon
ja einige Tabbellen sind Leer
38 Tabbellen haben 0 Datensätze
in den übrigen ist imemr was drin
|
|
  |
 |
BRotondi
Donator


Age: 41
Joined: 27 Jun 2009
Posts: 98
Location: Zürich-Leimbach

|
Posted:
2011-04-15, 15:58 (No subject) |
  |
Die Prozeduren (bzw. Datenmengen welche im Cache gehalten und komprimiert werden können) sind für Perl und PHP nicht die selben! Daher auch die unterschiedliche Kompression (aus einem alten Thread, hatte die Frage auch schon mal gestellt ).
Beste Grüsse
Bruno
_________________ ProjectBay.net – Projekthosting und -Unterstützung.
Last edited by BRotondi on 2011-04-17, 13:55; edited 1 time in total
|
|
   |
 |
DSB
Developer


Age: 41
Joined: 30 Apr 2004
Posts: 16049
Location: Reichenberg bei Würzburg

|
Posted:
2011-04-15, 19:38 (No subject) |
  |
Naja, bei 1,5 MB haben wir auch noch keine aussagekräftige Datenmenge. Da können Mini-Unterschiede bereits zu anderen Größen führen.
Ab 20 MB können wir uns wieder darüber unterhalten. In der Regel ist das PHP-Backup größer, als das Perl-Backup, da es weniger Daten gleichzeitig im Speicher hat und damit nicht so effektiv packen kann.
Das hängt aber von den Geschwindigkeitseinstellungen ab. Hier ist es wahrscheinlich so, dass die Einstellungen so gewählt sind, dass PHP mehr Datensätze gleichzeitig im Speicher hat.
Wenn Du die Geschwindigkeitseinstellungen verringerst, wirst Du sehen, wie die Größe des Backups ansteigt.
Wegen der variablen Einstellungen kann man diesbezüglich auch keine absoluten Aussagen treffen.
_________________ Gruß / Greetings, DSB
Teigwaren heißen Teigwaren, weil sie Teig waren.
Diejenigen, die lautstark darüber diskutieren, warum es nicht geht, mögen bitte jene nicht stören, die es gerade tun.
|
|
    |
 |
Lastsamurai
Donator


Age: 22
Joined: 20 Jul 2010
Posts: 44
Location: Berlin

|
Posted:
2011-04-17, 13:28 (No subject) |
  |
Du meinst unter einstellungen die Geschwindigkeitskontrole ? --> die steht bei mir von 3000 bis 50.000
ok danke erst mal das hat mir geholfen
|
|
  |
 |
DSB
Developer


Age: 41
Joined: 30 Apr 2004
Posts: 16049
Location: Reichenberg bei Würzburg

|
Posted:
2011-04-17, 18:06 (No subject) |
  |
« Lastsamurai » wrote: die steht bei mir von 3000 bis 50.000
Ja, das erklärt es.
Perl baut die Querys bis zu einer maximalen Datenlänge von 100.000 Bytes im Speicher auf. Wenn das überschritten wird, wird der Speicherinhalt in die Backupdatei geschrieben und dabei gepackt.
Wenn beim PHP-Backup bis zu 50.000 Datensätze auf einmal im Speicher gehalten werden, dann kann das wesentlich mehr Datenvolumen sein, als 100.000 Bytes. Dadurch kann der Packer mehr gleichartige Zeichenketten finden und die Daten effektiver packen.
_________________ Gruß / Greetings, DSB
Teigwaren heißen Teigwaren, weil sie Teig waren.
Diejenigen, die lautstark darüber diskutieren, warum es nicht geht, mögen bitte jene nicht stören, die es gerade tun.
|
|
    |
 |
Lastsamurai
Donator


Age: 22
Joined: 20 Jul 2010
Posts: 44
Location: Berlin

|
Posted:
2011-04-18, 12:19 (No subject) |
  |
zu deutsch das der PHP packer dann mehr macht als der Perl packer ?
|
|
  |
 |
DSB
Developer


Age: 41
Joined: 30 Apr 2004
Posts: 16049
Location: Reichenberg bei Würzburg

|
Posted:
2011-04-18, 12:46 (No subject) |
  |
Nein, der Pack-Algorithmus ist der selbe.
Es liegt an den gleichzeitig im Speicher vorhandenen Daten zum Zeitpunkt des Packens.
Ein (vereinfachtes) Beispiel zum Verständnis - stell Dir vor, Du wärst ein Packer und müsstest folgende Sätze packen.
Quote: Heute hatte Susi schlechtere Laune als gestern.
Angenommen Du würdest die Zeichenfolgen "te" und "er" als "packwürdig" erkennen, dann würdest Du es so packen:
Quote: (Übersetzungstabelle: X = te, Y=er)
HeuX hatX Susi schlechtYe Laune als gesXn.
So verkürzt sich der Satz von 47 Zeichen auf 42. Ersparnis = 5 Zeichen = ca. 10 Prozent.
Wenn der Satz länger ist, dann lassen sich mehr potentielle, gleiche Zeichenketten finden:
Quote: Heute hatte Susi schlechtere Laune als gestern, obwohl ihr gestern nicht schlecht war.
Suchst Du hier nach gleichen Zeichenketten, dann findest Du z.B. "gestern" und "schlecht".
Quote: (Übersetzungstabelle: X=schlecht, Y = gestern, Z=te)
HeuZ hatZ Susi Xere Laune als Y, obwohl ihr Y nicht X war.
Dies entspricht einer Verkürzung von 86 Zeichen auf 58 = ca 32% Verkürzung.
An dem Beispiel erkennst Du, dass ein Packer effektiver packen kann, wenn die Datenmenge größer ist. Genau das gleiche passiert beim Sichern der Backups.
Wobei der gepackte Teil "obwohl ihr Y nicht X war" auch schon philosophische Qualität hat.
_________________ Gruß / Greetings, DSB
Teigwaren heißen Teigwaren, weil sie Teig waren.
Diejenigen, die lautstark darüber diskutieren, warum es nicht geht, mögen bitte jene nicht stören, die es gerade tun.
|
|
    |
 |
Jens_K
Moderator

Age: 37
Joined: 04 Sep 2007
Posts: 1707
Location: Nähe Bielefeld

|
Posted:
2011-04-18, 19:30 (No subject) |
  |
Ohne jetzt als Erbsenzähler gebrandmarkt werden zu wollen ...
Dein ursprüngliches Beispiel
Quote:
Heute hatte Susi schlechtere Laune als gestern.
HeuX hatX Susi schlechtYe Laune als gesXn.
hatte noch kleine Fehler.
Heute hatte Susi schlechtere Laune als gestern.
HeuX hatX Susi schlechXre Laune als gesXrn.
Ist immerhin noch eine Verkürzung von 47 auf 43 Zeichen -> 8,5 %
Die Ersetzung von "te" und "er" ist aber auch unglücklich gewählt, da es auch einige "ter" im Text gibt ...
_________________ It's like math-camp all over again ... not ... that i've ever been to math-camp!
mein Blog
|
|
   |
 |
DSB
Developer


Age: 41
Joined: 30 Apr 2004
Posts: 16049
Location: Reichenberg bei Würzburg

|
Posted:
2011-04-18, 20:05 (No subject) |
  |
Quote: Ohne jetzt als Erbsenzähler gebrandmarkt werden zu wollen ...
Zu spät.
Bei dem Beispiel ging es nur um das Prinzip. Da ich nicht hauptberuflich als Packer arbeite, kann das durchaus unperfekt sein.
Na gut, dann bewerbe ich mich doch lieber als AutoCompleter bei Google.
_________________ Gruß / Greetings, DSB
Teigwaren heißen Teigwaren, weil sie Teig waren.
Diejenigen, die lautstark darüber diskutieren, warum es nicht geht, mögen bitte jene nicht stören, die es gerade tun.
|
|
    |
 |
Lastsamurai
Donator


Age: 22
Joined: 20 Jul 2010
Posts: 44
Location: Berlin

|
Posted:
2011-04-18, 21:11 (No subject) |
  |
*rofl* DSB du bist genial
aber zu deutsch wo kann ich das ändern das Perl besser is alsl PHP beim Packen *G*
|
|
  |
 |
DSB
Developer


Age: 41
Joined: 30 Apr 2004
Posts: 16049
Location: Reichenberg bei Würzburg

|
Posted:
2011-04-18, 21:22 (No subject) |
  |
Du brauchst nur die Geschwindigkeitsparameter für PHP wieder runter drehen.
Nein, im Ernst. Lass diese Mikro-Optimierung sein. Der Dumper macht seinen Job schon in einem vernünftigen Kompromiss im Gesamtzusammenhang und berücksichtigt dabei auch noch weitere Aspekte.
Die Stellschrauben, die man verstellen können soll, sind über die Konfiguration bequem zu erreichen. Von allem anderen lasse bitte die Finger.
Ich habe nämlich keine Lust hier Probleme von Sonderfällen zu supporten, die sich Anwender selbst eingebrockt haben weil sie im Code rumgefummelt haben.
_________________ Gruß / Greetings, DSB
Teigwaren heißen Teigwaren, weil sie Teig waren.
Diejenigen, die lautstark darüber diskutieren, warum es nicht geht, mögen bitte jene nicht stören, die es gerade tun.
|
|
    |
 |
Lastsamurai
Donator


Age: 22
Joined: 20 Jul 2010
Posts: 44
Location: Berlin

|
Posted:
2011-04-20, 08:17 (No subject) |
  |
|
  |
 |
|
|