tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
392
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Feely Feely ist offline Mitglied Silber
    Registriert seit
    Apr 2002
    Ort
    NRW
    Beiträge
    57
    Hallo,

    Sachverhalt
    Ich speichere beim anlegen und/oder bearbeiten eines Eintrags neben den eigentlichen Daten noch verschiedene Benutzerdaten ab. Die da wären:
    - Benutzer ID des Verfasssers
    - Benutzer ID der Person die zuletzt etwas geändert hat
    - Datum dieser Änderung
    - Status des Eintrags (frei / gesperrt)
    - Benutzer ID der Person die den Status geändert hat
    - Datum der Statusänderung

    Jeder Wert wird in ein eigenes Feld eingetragen - Ergo 6 Felder.

    Frage
    Ist es jetzt sinnvoller diese Methode weiter zu benutzen oder aber all' diese Werte in einen String zu packen und diesen dann in ein einziges Feld zu setzen. Die Daten würde ich mir bei Bedarf mittels split() wieder auseinanderfriemeln.

    Das beides funktioniert weiß ich. Ich möchte nur wissen wie das die "Allgemeinheit" macht bzw. was von diesen Methoden die sinnvollere ist. Die zweite ist imho die DB-Schonendere Art... aber naja. Oder aber gibt's da eine noch viel bessere Lösung als die beiden genannten?

    Danke für eure Meinungen und Ratschläge
     
    mo0h =X

  2. #2
    MiLa MiLa ist offline Mitglied Smaragd
    Registriert seit
    Aug 2003
    Beiträge
    1.166
    Generell wird jeder einzelne Wert eines Datensatzes in ein eigenes Feld geschrieben.

    So würde ich es an deiner Stelle auch handhaben, da es auf Dauer doch mehr Rechenleistung verlang bei jedem Aus- und Einlesen den String auseinander zu frickeln.

    Hier nen netter Link dazu: http://de.wikipedia.org/wiki/Normalisierung_(Datenbank)
     

  3. #3
    Feely Feely ist offline Mitglied Silber
    Registriert seit
    Apr 2002
    Ort
    NRW
    Beiträge
    57
    danke für die Info Ich glaub ich werde das splitten. Die UserID des Verfasser brauche ich recht oft....da wärs echt blödsinn die jedesmal mittels split rauszufriemeln. Aber der Rest.... der is so gesehen nur für die "Statistik".
     
    mo0h =X

  4. #4
    Registriert seit
    Jan 2003
    Ort
    Mainz
    Beiträge
    165
    Hm, wie du selbst schon gesehen hast, ist es so besser, da dann nur einzelne Werte abgerufen werden können.

    So würde ich es an deiner Stelle auch handhaben, da es auf Dauer doch mehr Rechenleistung verlang bei jedem Aus- und Einlesen den String auseinander zu frickeln
    Rechnerarchitektur besagt, dass Speichern deutlich mehr Aufwand ist als Rechenleistung, somit ist der Grund hinfällig...
    Siehe:
    Von-Neumann-Architektur, Informatik I 1. Semester
     
    Widriger aber sind mir noch alle Speichellecker; und das widrigste Thier von Mensch, das ich fand, das taufte ich Schmarotzer: das wollte nicht lieben und doch von Liebe leben.
    -------------
    Gruß Ruben

  5. #5
    MiLa MiLa ist offline Mitglied Smaragd
    Registriert seit
    Aug 2003
    Beiträge
    1.166
    @x0x: Das ist mir schon klar, obwohl ich dieses 1. Semester nicht gemacht habe

    Bei einmaligem Speichern/Auseinanderfrickeln ist das wohl richtig, aber was ist wenn die Daten oft angefasst werden und jedes mal wieder ausseinander gefrickelt werden, ein Wert wird geändert, dafür muss wieder alles ausgelesen werden, geändert werden und wieder gespeichert werden.
    Für mich hört sich das nach deutlich mehr Aufwand ist als die Werte einzeln zu speichern.

    Zudem ist es für den Programmierer auch etwas "einfacher"...
     

Ähnliche Themen

  1. Die split Methode
    Von Mnemosine im Forum Java Grundlagen
    Antworten: 10
    Letzter Beitrag: 14.02.10, 03:45
  2. Split Methode in Vector schreiben
    Von tameck im Forum Java
    Antworten: 3
    Letzter Beitrag: 23.01.08, 11:30
  3. C# Split Methode nachprogrammieren
    Von draig im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 29.11.05, 15:17
  4. [C#] - eine nicht gewöhnliche Frage zu Split()
    Von d-Stench im Forum .NET Windows Forms
    Antworten: 2
    Letzter Beitrag: 30.10.05, 11:53
  5. split() Methode für Java Version 1.3.1_1
    Von nautiLus` im Forum Java
    Antworten: 2
    Letzter Beitrag: 09.01.04, 14:17