Ich schaue mir eine bestehende Website an, und dort werden getrennte Datenbanken verwendet. Die Datenbanken scheinen auf folgende Weise eingerichtet zu sein:
- allgemeine Typen (user_type, Sprache, Alter, etc.)
- Mitgliederdaten (Registrierungsinformationen & Login)
- Standortkonfiguration
Ich persönlich würde alles in einer Datenbank speichern. Für mich wäre das einfacher, als fast immer den Namen der Datenbank vor jede Tabelle setzen zu müssen.
Ich kann mir vorstellen, dass aus Sicherheitsgründen sichergestellt werden muss, dass niemand versehentlich auf die falschen Daten zugreifen kann, aber auf dieser Website werden Administratoren (etwa 10 % der Benutzer der Website) auf alle Datenbanken zugreifen und datenbankübergreifende Suchen durchführen müssen.
Was könnten die Gründe für die Einrichtung getrennter Datenbanken sein? (Die Website ist in PHP & MySQL.)
Editar: Die Namen der db sind:
sitename
(der eigentliche Name der Website) (allgemeine Typen)member
(Mitgliederdaten)siteconfig
(Standortkonfiguration)
1 Stimmen
Ja, das ist verrückt auf niedrigem Niveau. Mehr Arbeit für die Programmierer, aber der Lohn dafür ist mehr Arbeit für die Programmierer.