1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Versiffen einer Datenbank?

  • java-girl
  • 4. März 2006 um 19:16
  • Unerledigt
  • java-girl
    14
    java-girl
    Mitglied
    Reaktionen
    7
    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.

    There's no better place than 127.0.0.1!

  • Fup
    12
    Fup
    Mitglied
    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.

    mfG Fup

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

    Ich versteh nicht was du mit versifft meinst...

    640K ought to be enough for anybody. :eek2:

  • mdk
    26
    mdk
    Emeritus
    Reaktionen
    130
    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
    22
    Swoncen
    Mitglied
    Reaktionen
    1
    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...

    640K ought to be enough for anybody. :eek2:

  • MarvinTheRobot
    26
    MarvinTheRobot
    Mitglied
    Reaktionen
    53
    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!

    Saying that Java is nice because it works on all OS's is like saying that anal sex is nice because it works on all genders!
    http://www.chuckbronson.net/

  • java-girl
    14
    java-girl
    Mitglied
    Reaktionen
    7
    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...

    There's no better place than 127.0.0.1!

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

    fragmentierung sollte aber keine fehlermeldung liefern.

    Otto: Apes don't read philosophy. - Wanda: Yes they do, Otto, they just don't understand
    Beleidigungen sind Argumente jener, die über keine Argumente verfügen.
    «Signanz braucht keine Worte.» | «Signanz gibts nur im Traum.» 

    Das neue MTB-Projekt (PO, Wiki, Mitschriften, Ausarbeitungen, Folien, ...) ist online
    http://mtb-projekt.at

  • java-girl
    14
    java-girl
    Mitglied
    Reaktionen
    7
    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:

    There's no better place than 127.0.0.1!

  • Spree
    6
    Spree
    Mitglied
    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.

    Da Big Pimp

  • Paulchen
    1
    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
    9
    max_rayman
    Mitglied
    Reaktionen
    17
    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 :winking_face: (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
    1
    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
    37
    Wolfibolfi
    Mitglied
    Reaktionen
    186
    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.

    In einen FBO rendern ist wie eine Schachtel Pralinen - man weiß nie, was man kriegt.

  • MrMassaker
    12
    MrMassaker
    Mitglied
    Reaktionen
    41
    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 :grinning_squinting_face:

    Patient: "Doctor, doctor, my eye hurts when I poke it with a spoon."
    Doctor: "Don't poke it, then."

  • Swoncen
    22
    Swoncen
    Mitglied
    Reaktionen
    1
    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 :grinning_squinting_face:



    Ist das ein Annäherungsversuch?

    640K ought to be enough for anybody. :eek2:

  • Paulchen
    1
    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
    22
    Swoncen
    Mitglied
    Reaktionen
    1
    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.

    640K ought to be enough for anybody. :eek2:

  • java-girl
    14
    java-girl
    Mitglied
    Reaktionen
    7
    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?!?

    There's no better place than 127.0.0.1!

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

    Den Annäherungsversuch.

    640K ought to be enough for anybody. :eek2:

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung