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]