From:Guido Flohr
Date: 1.7.03 18:01
Subject:Re: i.6.5.3 Datenhaltung File65
Reply-To:<imperia-users@imperia.de>
References:
  • 1.7.03 17:37 Dirk Hildebrandt
    Re: [IMPERIA] i.6.5.3 Datenhaltung File65
  • Hallo,
    
    Dirk Hildebrandt wrote:
    > hallo liste,
    > ich habe dazu auch nochmal eine frage:
    >>1. Datenhaltung in einer Datenbank, die aber an anderen Stellen
    >>natürlich Overhead hat und zusätzlichen Wartungsaufwand jenseits von
    >>Imperia erfordert.
    > kann man also davon ausgehen, dass die datenhaltung DB einen
    > geschwindigkeitsvorteil in allen bereichen (freischaltliste, schreibtisch,
    > von live bearbeiten, vielleicht sogar beim reparser, interne suche) bringt?
    
    Nein, in den meisten Bereichen ist die proprietäre Datenhaltung im 
    Filesystem (beide Varianten) eher schneller als die in einer 
    relationalen Datenbank. Das sollte nicht wirklich Verwunderung auslösen, 
    denn jedes Dateisystem *ist* eine Datenbank, und in aller Regel eine 
    ziemlich performante, jedenfalls für die Bedürfnisse von Imperia.
    
    Schneller ist die SQL-Datenhaltung (das kommt allerdings ganz stark auf 
    die Umstände, insbesondere das Tuning der Datenbank an) bei der internen 
    Suche, bei sehr großen Datenmengen auf dem Schreibtisch (die Menge muss 
    so groß sein, dass sie auf einen Fehler hindeutet, denn wer hält schon 
    ein paar Tausend Dokumente in Bearbeitung) und bei Artikel von Live 
    bearbeiten, bzw. dem Reparsen. Bei den letzten beiden Punkten ist der 
    Performance-Gewinn aber eher gering, und Reparsen und von Live 
    bearbeiten sind mit dirty_edit und/oder OneClickEdit auch mehr und mehr 
    entbehrlich. Die wirklich kritische Stelle für die Datenhaltung im 
    Dateisystem ist und bleibt die Develop-Suche.
    
    > der overhead bzgl. einrichtung DB, pflege derselben und backup ist klar. was
    > aber ist mit obverhead im täglichen gebrauch mit imperia gemeint? bei einer
    > datenmeneg von über 20000 seiten ist eine DB haltung vorangig sinnvoll? oder
    > eher fraglich?
    
    Die SQL-Datenhaltung hat natürlich einen Overhead durch den Connect (es 
    gibt Datenbanken, bei denen der schon eine Sekunde oder länger dauert), 
    und dann eventuell auch noch durch Netzwerktraffic. Je »näher« die 
    Datenbank bei Imperia liegt, desto schneller geht natürlich alles. Es 
    gibt aber auch Datenbanken, bei denen es nicht möglich ist, sie mit dem 
    Web-Server auf einer Maschine laufen zu lassen, weil sie soviel Last 
    verursachen, dass der Web-Server in die Knie geht.
    
    Weiterer Nachteil ist die geringere Transparenz. Die 
    Standard-Datenhaltung von Imperia ist sehr simpel und lädt geradezu 
    dazu ein, mal ein paar Sachen »von Hand zu reparieren«. Bei der 
    Datenhaltung in der Datenbank ist das natürlich erheblich komplizierter. 
    In der Test- und Konzeptionsphase würde ich schon alleine deshalb die 
    normale Datenhaltung benutzen.
    
    Es kommt also wirklich stark drauf an, und es ist relativ schwer, eine 
    allgemeingültige Aussage zu machen.
    
    Ciao
    
    Guido
    -- 
    Imperia AG, Development
    Leyboldstr. 10 - D-50354 Hürth - http://www.imperia.de/
    
    
    Thread (i.6.5.3 Datenhaltung File65)

    © 2001, 2002 marchive.pl Christian Lackas

    [HOME]   [MARCHIVE]   [INDEX]   [IMPERIA]   [IMPRESSUM]   [DELTA]