php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.04.2006, 16:18  
Erfahrener Benutzer
 
Registriert seit: 06.02.2005
Beiträge: 608
{m-d}
Standard Performancefrage

Ich bertreibe ua eine Datenbank mit mehr als 2000 Tabellen. Nun plane ich ein noch größeres Projekt, für das ca 10 000 Tabellen in einer Datenbank benötigt werden. Nun meine Frage:
Würde es einen Unterschied in der Performance, bzw Zugriffszeit geben, wenn ich die 10 000 Tabellen auf mehrere Datenbanken aufteile?
Der Datenbankserver sollte dabei der gleiche bleiben.
__________________
mfg,
{m-d}
{m-d} ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 18.04.2006, 16:33  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.232
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

10.000 Tabellen sind ein Wort

Naja, grundsätzlich machts keinen Unterschied, aber nun kommts aufdas Betriebssystem bzw. das Dateisystem an. Per Standard entspricht eine Datenbank einem Verzeichnis und eine Tabelle einer (bzw. mehreren) Dateien. Heisst zu deutsch:
Wenn das drunterliegende Dateisystem leichte Probleme mit der Masse hat (z.B. FAT32), kann sich das sehr deutlich auf die Performance auswirken.

Ausserdem lassen sich bei der Verteilung auf mehrere Datenbanken (=Verzeichnisse) deutlich einfacher mehrere Festplatten mounten, so dass man dadurch einen Performance-Schub erreichen könnte: Datenbank A auf (physikalischer) Festplatte A, Datenbank B auf (physikalischer) Festplatte B usw.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline   Mit Zitat antworten
Alt 18.04.2006, 19:23  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

10.000 tabellen klingt nach scheiß-design.

du musst halt bedenken, dass jede tabelle 3 files im selben verzeichnis generiert... 30.000 files zu listen ist nicht gerade angenehm fürs filesystem.

verschiedene datenbanken wären schon angebracht, allerdings hätte ich das bereits bei 100 tabellen gemacht

naja, viel spaß

cya
axo
axo ist offline   Mit Zitat antworten
Alt 19.04.2006, 12:23  
Benutzer
 
Registriert seit: 06.10.2004
Beiträge: 77
Xfer
Standard

Hi,
darf man Fragen, was für ein Projekt 10.000 Tabellen benötigt?

cu
Xfer
__________________
Xfer ist offline   Mit Zitat antworten
Alt 19.04.2006, 12:24  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.232
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Ein Großprojekt, das einmal normalisiert wurde und wieder zurück
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline   Mit Zitat antworten
Alt 20.04.2006, 09:16  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

... oder ein mittelgroßes projekt, bei dem der entwickler nicht wusste, dass man indizes verwenden kann, um komplexe abfragen zu beschleunigen ... oder weil der entwickler nicht wusste, wie man mit postgreSQL umgeht ... ok, der war fies.

nichtsdestotrotz würde mich brennend interessieren:
* was du da veranstaltest
* wie eine kleine auswahl der tabellennamen lautet (um ungefähr zu wissen, was du dort speicherst)
* aus welchem grund du so viele tabellen verwendest oder verwenden musst.
axo ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Performancefrage zu Union Datenbanken 7 23.04.2006 10:54


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:23 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.