|
|||
Wann neue Datenbank sinnvoll?
Hallo zusammen,
ich bin momentan dabei mir eine HP mit php + mysql zu bauen. Diese wird auch ein Forum enthalten. Nun ist die Frage: Gibt es einen Richtwert ab wann es sinnvoll ist mehrere DBs für ein Projekt zu nutzen? So habe ich momemtan alle Infos, die die Page braucht, wie z.B. die Rubriken, die Nutzer und die News-Beiträge in einer DB drin. Wenn ich jetzt da auch noch die ganzen Forumsachen reinpacke wird diese DB ja irgendwann rellativ groß, was doch auch zu längern Verarbeitungszeiten der Anfrangen der User führen müsste. Würde es sich rentieren deshalb für da Forum eine extra DB anzulegen oder würde das durch die dadurch neu anfallenden DB-Verbindungsanfragen wieder kompensiert? Wie macht ihr das bei eueren Projekten? Grüße - spacegaier |
Sponsored Links |
Sponsored Links |
|
||||
Es macht sinn, die Informationen so abzulegen, daß sie nicht redundant
gespeichert werden. zB zeigt die Tabelle mit den Beiträgen auf einen User, in der User-Tabelle stehen dann Name etc. Ob man da schon ein SQL braucht oder das "zu Fuß" macht ist eine Glaubensfrage. Und hängt natürlich auch von der Art der zu speichernden Daten und der benötigten Performance ab. Da ist sehr viel Spielraum zur Optimierung. mySQL etc. sind Allround-DBS. Fast immer reicht eine einfache Konstruktion wie ein dBASE-Format. Einfach in der Handhabung und man kann's auch mal zu Fuß patchen. |
|
||||
Servus!
phpBB 3 hat 64 Datentabellen in einer DB SMForum hat 42 in einer DB Mein Redaktionssystem derzeit 16 - weitere kommen hinzu, es werden wohl 24 - 30 werden, aber in 2 DB. Eine öffentlich und eine Redaktionelle, die bei Seitenupdate abgeglichen werden. Wie Scheppertreiber sagt, ist es eher eine Frage der Überzeugung. |
|
||||
Noch ein Aspekt, wenn's mal etwas mehr wird: Datensicherung.
Hat die Datenbank erstmal sagen wir 100 GB, wird es ganz eng mit der täglichen Datensicherung. Allein den Kram irgendwo hin zu kopieren dauert ewig. Man muß das beim Design berücksichtigen. In einer klassischen DB sind alle Tabellen miteinander verzeigert und werden (meist) bei einer Änderung mitgezogen. Da scheidet eine Zuwachssicherung aus. |
|
||||
Zitat:
Aber solche giganten laufen dann doch meist nicht mit kleinen DBSystemen!? Da spielt man dann wohl Oracle oder so. Selbst kleinere DB brauchen bei vielen Userzugriffen - wie zB diesem Forum - ständig Backups und vor allem Optimierung. Ich löse das, indem bei jedem Seiten update - und dieses geschieht immer global, das heisst immer das ganze, auch ein Optimize und ein Backup gemacht wird. Dauert natürlich ein bisschen, aber die wird kaum jemals über 15 MB kommen, deshalb ist die Seite in dieser Zeit im Wartungsmodus - der Besucher sieht einen Hinweis. |
|
|||
So wie ich dich verstanden habe Para, hat das Forum mit deiner sonstigen Seite nichts zu tun. Also DB-technisch, oder möchtest du die Userdaten von Forum und Webseite nur in einer Tabelle speichern?
Ich würde pro "Bereich" eine DB nutzen. Demnach also 2 bei Webseite und Forum, solange du keinerlei DB-Überschneidungen bei der Content-Generierung hast.
__________________
Gruß Chrunchy "Eine Theorie ist eine Vermutung mit Hochschulbildung" (James Earl Carter) |
|
||||
Zitat:
Nein, falsch verstanden. Ich habe ein Redaktionssystem gebaut - oder bin dabei es endlich fertig zu kriegen - das auf 2 DB´s läuft. DIe Öffentliche DB hat 8 Tabellen, die redaktionelle mittlerweile 11 (heut habe ich noch einen Papiekrob dazu gebaut, aus dem man gelöschte Seiten wieder herstellen kann, und eine Seitenvorlagen-Verwaltung). Sobald der Administrator nun auf freigeben klickt geht die Seite komplett in den Wartungsmodus, erste DB wird geleert und mit den Daten der 2. befüllt, sodann läuft ein Backup und am Ende werden alle Tabellen nochmal optimiert. Auf der anderen Seite bin ich dabei ein Forum aufzubauen - mit SMForum - und dieses hat 1 DB mit 42 Tabellen, aber das hat miteinander nichts zu tun. cu |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
HTML mit PHP Code aus Datenbank auslesen + ausführen | Garlandt | Serveradministration und serverseitige Scripte | 14 | 01.05.2011 13:45 |
Muss ich eine Datenbank jedesmal löschen, um Änderungen vorzunehmen? | Rayne | Serveradministration und serverseitige Scripte | 9 | 20.03.2009 22:55 |
Datenbank klein halten oder möglichst wenig Textoperationen: Was ist zu bevorzugen? | Schelm.isch | Serveradministration und serverseitige Scripte | 3 | 30.11.2008 16:01 |
height-Problem! | Schniddchen | CSS | 2 | 09.05.2008 14:53 |
Daten per Ajax der Datenbank hinzufügen, IE bockt | Nars | Javascript & Ajax | 10 | 24.08.2007 15:22 |