1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Versiffen einer Datenbank?

  • java-girl
  • 4. März 2006 um 19:16
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • java-girl
    Punkte
    2.037
    Beiträge
    357
    • 4. März 2006 um 19:16
    • #1

    Hi!
    Ich habe da eine bzw. 2 Fragen. Ich habe einen Freund der sich sehr gut mit PHP/MySQL auskennt, und der hat mir gesagt, wenn man eine MySQL DB nicht regelmäßig händisch wartet, dann versifft sie und man kann sie vergessen.
    1.) Wieso ist das bitte so?
    2.) Ist das auch bei einer Forum Datenbank so die von einer Software verwaltet wird? (SMF)

    Lg.

  • Fup
    Punkte
    1.460
    Beiträge
    291
    • 4. März 2006 um 19:36
    • #2

    Ich denke dein Freund meint das Phänomen ähnlich der Fragmentierung einer Festplatte. Durch Schreiben und Löschen von Dateien entstehen "Lücken" (freie Blöcke) welche nicht (gut) genutzt werden können. Mit einer Defragmentierung bringt man mehr oder weniger wieder Ordnung ins System.

  • Swoncen
    Punkte
    5.331
    Beiträge
    993
    • 4. März 2006 um 19:37
    • #3

    Ich versteh nicht was du mit versifft meinst...

  • mdk
    Punkte
    7.120
    Beiträge
    1.390
    • 5. März 2006 um 08:24
    • #4
    Zitat von Swoncen

    Ich versteh nicht was du mit versifft meinst...



    auf den bits sammelt sich staub an. ganze bytes werden von schmutz geradezu erdrückt, auf den kbytes mehren sich die schimmelflecken, manche mbytes sind schon von spinnennetzen umgeben.

  • Swoncen
    Punkte
    5.331
    Beiträge
    993
    • 5. März 2006 um 11:46
    • #5
    Zitat von mdk

    auf den bits sammelt sich staub an. ganze bytes werden von schmutz geradezu erdrückt, auf den kbytes mehren sich die schimmelflecken, manche mbytes sind schon von spinnennetzen umgeben.



    :omg: Ich muss schnell ein Putzfrau/mann - Programm schreiben...

  • MarvinTheRobot
    Punkte
    7.308
    Beiträge
    1.368
    • 5. März 2006 um 11:57
    • #6

    mysql-putze v0.1 gibts auf meiner versteckten und ganz persönlichen homepage sowieso schon zum download!

  • java-girl
    Punkte
    2.037
    Beiträge
    357
    • 8. März 2006 um 15:38
    • #7
    Zitat von Swoncen

    Ich versteh nicht was du mit versifft meinst...



    Das sie nicht mehr korrekt funktioniert! Das man mit der Webseite nichts mehr anfangen kann weil nur eine PHP - Fehlermeldung dortsteht...

  • Wings-of-Glory
    Punkte
    8.305
    Beiträge
    1.573
    • 8. März 2006 um 20:23
    • #8

    fragmentierung sollte aber keine fehlermeldung liefern.

  • java-girl
    Punkte
    2.037
    Beiträge
    357
    • 8. März 2006 um 20:32
    • #9

    Ich glaube, ich sollte noch einmal versuchen es zu erklären:

    Also mein Freund hat gesagt dass, wenn er in regelmäßigen Abständen die Datenbank nicht wartet, sie kaputt geht, man nichts mehr mit ihr verwenden kann!
    Ich verstehe eben nicht warum, vielleicht hat er ja nur Blödsinn geredet um sich wichtig zu machen :ausheck:
    Das versuche ich hier herauszufinden :verycool:

  • Spree
    Punkte
    285
    Beiträge
    55
    • 8. März 2006 um 20:41
    • #10

    Kommt es nicht dann zu einer Fehlermeldung, wenn es aus irgendeinem Grund nicht möglich ist, in die Datenbank zu schreiben?

    Weiß nicht wie es in PHP ist, aber in JSP kann es auf jeden Fall zu einer kommen, weil eine Exception geworfen wird.

    Aber bei größeren Projekten wird afaik sowieso nicht allzuviel gelöscht, sondern alles mittels Flag's geregelt.

  • Paulchen
    Gast
    • 8. März 2006 um 20:58
    • #11

    eine datenbank wird durch mangelnde pflege nicht kaputt

    das einzige, was ich mir vorstellen kann, ist, dass der speicherplatz für die datenbank bei einem webspace-provider begrenzt ist; es wird fortlaufend in die datenbank geschrieben und daraus gelöscht, der durch das löschen von daten frei werdende speicherplatz wird allerdings nicht für die speicherung neuer daten verwendet (oben bereits angesprochene fragmentierung). irgendwann erreicht die datenbank die maximalgröße, es können keine daten mehr darin gespeichert werden => fehlermeldung

  • max_rayman
    Punkte
    887
    Beiträge
    169
    • 8. März 2006 um 22:16
    • #12

    Ich bin nicht unbedngt ein pro auf dem gebiet datenbanken, aber wie paulchen schon gesagt hat eine DB wird nicht kaputt, wenn man sie nicht regelmäßig streichelt ;) (jedenfalls hab ich das noch nicht erlebt).

    Kurz gegoogelt zu deiner frage und tada das Ergebnis!

    Das einzige was passieren kann: Performanceverlust, unnötiges anwachsen der des index.

    Lustige Problemlösung: dump- ,dropen-, und wiedereinspielen der table wo der index gesetzt ist.

    Was auf keinen Fall passiert ist dass die Middleware (also dein php skript) was davon mitkriegt. Ausser wie von paulchen schon beschrieben dass dir z.B.: bei deinem Provider der DB-Space ausgeht, dann kannst zwar nimmer drauf schreiben aber immer noch lesen.

    "Versiffen" kannst deine DB auch noch indem du ein schlechtes Design der DB hast (schlecht definierte oder gar keine constraints). Aber da is man selber schuld (oder der der das normal immer macht aber gerade nicht da ist ;)).

    Die händische Wartung deines Freundes würd mich interessieren, vielleicht kannst ihn ja fragen was er da macht ...

    Hope it helped.

  • Paulchen
    Gast
    • 8. März 2006 um 22:33
    • #13
    Zitat von max_rayman

    Lustige Problemlösung: dump- ,dropen-, und wiedereinspielen der table wo der index gesetzt ist.

    reicht nicht das?

    Code
    OPTIMIZE TABLE tabelle;
  • Wolfibolfi
    Punkte
    14.936
    Beiträge
    2.942
    • 8. März 2006 um 23:16
    • #14

    Vielleicht meint er, dass bei starken Performanceeinbußen die Skriptlaufzeit der php Skripts nimmer ausreicht. Drum brauchen Foren ja Suchtabellen, à la "Post2ID" und "ID2Wort". Dann sucht man in ID2Wort nach dem Suchbegriff, und fragt alle Postings ab, die diese ID in Post2ID haben. so ca. halt.
    Man muss aber schon einige aufführen, damit die Skriptlaufzeit nimmer reicht.

  • MrMassaker
    Punkte
    1.436
    Beiträge
    263
    • 9. März 2006 um 16:33
    • #15

    kann mich nur meinen vorrednern anschließen: dein freund redet schrott...

    also vergiss ihn und schick mir deine telnr per pm :D

  • Swoncen
    Punkte
    5.331
    Beiträge
    993
    • 9. März 2006 um 16:43
    • #16
    Zitat von MrMassaker

    kann mich nur meinen vorrednern anschließen: dein freund redet schrott...

    also vergiss ihn und schick mir deine telnr per pm :D



    Ist das ein Annäherungsversuch?

  • Paulchen
    Gast
    • 9. März 2006 um 16:59
    • #17
    Zitat von Swoncen

    Ist das ein Annäherungsversuch?

    ich könnte jetzt genauso fragen: ist das eine suggestivfrage?

  • Swoncen
    Punkte
    5.331
    Beiträge
    993
    • 9. März 2006 um 17:13
    • #18

    Ich hab erst jetzt bemerkt, dass der Threadstarter vermutlich weiblich ist, was die Sache klarer aussehn lässt.

  • java-girl
    Punkte
    2.037
    Beiträge
    357
    • 9. März 2006 um 18:09
    • #19
    Zitat von Swoncen

    Ich hab erst jetzt bemerkt, dass der Threadstarter vermutlich weiblich ist, was die Sache klarer aussehn lässt.

    Den Annäherungsversuch oder die Frage?!?

  • Swoncen
    Punkte
    5.331
    Beiträge
    993
    • 9. März 2006 um 18:13
    • #20

    Den Annäherungsversuch.

  1. Datenschutzerklärung
  2. Impressum